Android 从MultiAutoCompleteTextView中的建议列表中选择后,将EditText中的文本设置为灰色背景

Android 从MultiAutoCompleteTextView中的建议列表中选择后,将EditText中的文本设置为灰色背景,android,multiautocompletetextview,Android,Multiautocompletetextview,我的问题是,我有一个MultiAutoCompleteTextView,当我键入“@a”时,应该显示以a开头的单词,我做到了这一点。我正在获取列表,当我单击“建议列表”时,单词将显示在编辑文本中 但是我希望所选的单词是有颜色的,或者为单词设置背景 例如,当我们在stackoverflow中发布问题时,在Tags字段中键入任何单词时,该单词后将变灰 以我想要实现的同样方式 任何形式的帮助都可以 谢谢试试这个: myMultiAutocompleteTextView.setOnItemClickLi

我的问题是,我有一个MultiAutoCompleteTextView,当我键入“@a”时,应该显示以a开头的单词,我做到了这一点。我正在获取列表,当我单击“建议列表”时,单词将显示在编辑文本中

但是我希望所选的单词是有颜色的,或者为单词设置背景

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

以我想要实现的同样方式

任何形式的帮助都可以

谢谢

试试这个:

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

        }
    });
myMultiAutocompleteTextView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView arg0、视图arg1、整型位置、长id){
//设置你想要的颜色
myMultiAutocompleteTextView.setTextColor(getResources().getColor(android.R.color.holo_red_light));
//设置所需的背景色
myMultiAutocompleteTextView.setBackgroundColor(getResources().getColor(android.R.color.holo_purple));
}
});

在可绘图文件夹中创建一个名为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" />
现在,如果触摸edittext,其颜色将变为深蓝色,当未处于触摸状态或返回原始状态时,颜色将保持浅蓝色

对于标记,您可以使用这些库


希望这有帮助

它设置为整个编辑文本,只需提供我们从建议中选择的任何背景。我想我不明白你的意思。你能发送一个屏幕截图吗?不,没有解决。因为上面的代码将设置整个MACTV的颜色。我在我的问题中给出了一个例子,请阅读。在我看来,你可以参考我的答案,然后应用到你的适配器
android:background="@drawable/textbox_selector"