0

我的问题是我有一个 MultiAutoCompleteTextView,当我在其中输入“@A”时,应该显示从 A 开始的单词,我实现了这一点。我正在获取列表,当我单击建议列表时,该单词会显示在 editText 中。

但我希望该选定的单词是一些彩色或设置背景的单词。

例如,当我们在 stackoverflow 中发布问题时在标签字段中键入任何单词时,该单词之后将变灰。

以同样的方式我想实现。

请提供任何帮助。

谢谢

4

2 回答 2

0

在您的可绘制文件夹中创建一个名为 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

希望这可以帮助!

于 2016-01-14T11:15:12.257 回答
0

尝试这个:

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)); 

        }
    });
于 2016-01-14T09:27:26.607 回答