我正在使用AutoCompleteTextView组件来过滤成员数据。我已将其设置在我的布局文件中,如下所示
<AutoCompleteTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/autocomplete_swap_pool"
android:layout_width="match_parent"
android:layout_centerVertical="true"
android:gravity="center_vertical"
android:layout_height="@dimen/nfl_my_listings_and_my_bids_spinner_height"
android:layout_toLeftOf="@id/icon_on"
android:dropDownSelector="@color/black"
android:dropDownVerticalOffset="5dp"
android:dropDownWidth="wrap_content"
android:inputType="textAutoComplete|textAutoCorrect"
android:popupBackground="@color/white"
android:ems="10"
android:text="" />
然后我在我的代码中将其初始化为
autoTextView = (AutoCompleteTextView) EngineGlobals.iRootActivity.findViewById(R.id.autocomplete_swap_pool);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(EngineGlobals.iApplicationContext, android.R.layout.simple_dropdown_item_1line, Cards);
autoTextView.setThreshold(1);
autoTextView.setAdapter(adapter);
当我输入文字时,会出现下拉框,但项目不可见,它们就在那里,因为如果我点击下拉框,则会出现项目。它看起来好像是白色背景上的白色字体。
我做错了什么?
答案 0 :(得分:1)
我认为您需要将textColor
应用于hint
。为此,您需要为layout
自定义行AutoCompleteTextView
。
hint_item.xml
<TextView
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:textColor="@android:color/holo_green_dark" />
YourActivity.java
AutoCompleteTextView autoTextView = (AutoCompleteTextView) findViewById(R.id.autocomplete_swap_pool);
ArrayAdapter<String> autoadapter = new ArrayAdapter<String>(this, R.layout.hint_item, new String[]{"One", "Two", "Three"});
autoTextView.setAdapter(autoadapter);
输出