如何在自动完成textview中更改suggetion textcolor

时间:2018-03-16 05:57:04

标签: android autocompletetextview

我使用AutoCompleteTextView根据我输入的内容建议数据。

我想更改输入文字的字符颜色,并在下拉列表中显示建议。

reference image

如何更改建议单词的文字颜色或更改其背景以匹配编辑文字?

 <AutoCompleteTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/autocomplete_country"
    android:layout_width="fill_parent"
    android:textColorHint="@color/red"
    android:layout_height="wrap_content" />

 autocomplete_country = (AutoCompleteTextView) findViewById(R.id.autocomplete_country);
ArrayList<String> options = new ArrayList<String>();
    options.add("america");
    options.add("england");
    options.add("australia");

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_tv, options);
    autocomplete_country.setAdapter(adapter);

2 个答案:

答案 0 :(得分:0)

你可以在布局XML中的AutoCompleteTextView中使用android:popupBackground属性。根据你的需要定制它

参考此链接

https://developer.android.com/reference/android/widget/AutoCompleteTextView.html#attr_android:popupBackground

更新:

您可以参考此链接。使用自定义适配器

Autocomplete textbox highlighting the typed character in the suggestion list

答案 1 :(得分:0)

由于限制,您不应使用AutoCompleteTextView。您可以使用RecyclerView创建包含EditText的简单布局。附加文本观察器以进行文本更改。最后用SpannableString更改匹配的字符。