我的问题是我有一个 MultiAutoCompleteTextView,当我在其中输入“@A”时,应该显示从 A 开始的单词,我实现了这一点。我正在获取列表,当我单击建议列表时,该单词会显示在 editText 中。
但我希望该选定的单词是一些彩色或设置背景的单词。
例如,当我们在 stackoverflow 中发布问题时在标签字段中键入任何单词时,该单词之后将变灰。
以同样的方式我想实现。
请提供任何帮助。
谢谢
我的问题是我有一个 MultiAutoCompleteTextView,当我在其中输入“@A”时,应该显示从 A 开始的单词,我实现了这一点。我正在获取列表,当我单击建议列表时,该单词会显示在 editText 中。
但我希望该选定的单词是一些彩色或设置背景的单词。
例如,当我们在 stackoverflow 中发布问题时在标签字段中键入任何单词时,该单词之后将变灰。
以同样的方式我想实现。
请提供任何帮助。
谢谢
在您的可绘制文件夹中创建一个名为 textbox_selector.xml 的 xml 文件。复制粘贴以下内容:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/box_light_blue_bg" android:state_enabled="true" android:state_window_focused="false" />
<item android:drawable="@drawable/box_light_blue_bg" android:state_enabled="false" android:state_window_focused="false" />
<item android:drawable="@drawable/box_dark_blue_bg" android:state_pressed="true" />
<item android:drawable="@drawable/box_dark_blue_bg" android:state_enabled="true" android:state_focused="true" />
<item android:drawable="@drawable/box_light_blue_bg" android:state_enabled="true" />
<item android:drawable="@drawable/box_dark_blue_bg" android:state_focused="true" />
<item android:drawable="@drawable/box_light_blue_bg" />
现在只要设置了编辑文本
android:background="@drawable/textbox_selector"
现在,如果您触摸您的编辑文本,它的颜色将变为深蓝色,当未处于触摸状态或返回原始状态时,颜色将保持浅蓝色。
对于标记,您可以使用这些库
https://github.com/kpbird/chips-edittext-library https://github.com/DavidPizarro/AutoLabelUI
希望这可以帮助!
尝试这个:
myMultiAutocompleteTextView.setOnItemClickListener( new OnItemClickListener() {
@Override
public void onItemClick( AdapterView<?> arg0, View arg1, int position, long id ) {
//set the color you want
myMultiAutocompleteTextView.setTextColor(getResources().getColor(android.R.color.holo_red_light));
//set the background color you want
myMultiAutocompleteTextView.setBackgroundColor(getResources().getColor(android.R.color.holo_purple));
}
});