在编辑文本中创建标签?

时间:2014-06-13 10:08:44

标签: android

我正在尝试创建标签,但仍然无法找到单一登录。

Android我怎么能在这个网站上创建标签,当我编写android时,它是用十字按钮突出显示的showig?

谢谢

2 个答案:

答案 0 :(得分:1)

你真的应该尝试写出清晰易懂的问题。根据我的理解,你想要一个包含令牌的EditText。您可以使用许多开源库中的一个来完成此操作,例如:https://github.com/kpbird/chips-edittext-library

答案 1 :(得分:1)

您可以这样做:

在xml中,提到了一个带有drawable的edittext:

<EditText
    android:id="@+id/message"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:inputType="text"
    android:drawableRight="@drawable/ic_launcher"
>
</EditText>

将textwatcher添加到该edittext并检查其文本是否与任何一串String匹配。如果是这样,只显示drawable,否则将drawable设置为null。

见:

EditText msg;
msg = (EditText) findViewById(R.id.message);
msg.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);

msg.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    // TODO Auto-generated method stub

        if (msg.getText().toString().equalsIgnoreCase("android"))
        msg.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_launcher, 0);
        else
        msg.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
    } 

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
    // TODO Auto-generated method stub

    }

    @Override
    public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub

    }
});

您需要自定义是否要显示整个文本和图像在另一个框中,如标记。

您可以参考this来处理可绘制的内部edittext的点击事件。

希望这能为你提供一个开始。