我正在尝试创建标签,但仍然无法找到单一登录。
Android我怎么能在这个网站上创建标签,当我编写android时,它是用十字按钮突出显示的showig?
谢谢
答案 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的点击事件。
希望这能为你提供一个开始。