如何在 autocompletetextview 中更改建议的文本颜色
how to change suggetion textcolor in autocomplete textview
我使用 AutoCompleteTextView 根据我输入的内容建议数据。
我想更改输入文本的字符颜色并在下拉列表中显示建议。
如何更改建议词的文本颜色或更改其背景以匹配编辑文本?
<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);
您可以在布局中的 AutoCompleteTextView 中使用 android:popupBackground 属性 XML.Customize 满足您的需要
参考这个link
更新:
你可以参考这个link。使用自定义适配器
Autocomplete textbox highlighting the typed character in the suggestion list
由于限制,您不应使用 AutoCompleteTextView。您可以创建包含 EditText 和 RecyclerView 的简单布局。附加文本观察器以进行文本更改。最后使用 SpannableString 更改匹配的字符。
我使用 AutoCompleteTextView 根据我输入的内容建议数据。
我想更改输入文本的字符颜色并在下拉列表中显示建议。
如何更改建议词的文本颜色或更改其背景以匹配编辑文本?
<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);
您可以在布局中的 AutoCompleteTextView 中使用 android:popupBackground 属性 XML.Customize 满足您的需要
参考这个link
更新:
你可以参考这个link。使用自定义适配器
Autocomplete textbox highlighting the typed character in the suggestion list
由于限制,您不应使用 AutoCompleteTextView。您可以创建包含 EditText 和 RecyclerView 的简单布局。附加文本观察器以进行文本更改。最后使用 SpannableString 更改匹配的字符。