AutoCompleteTextView的下拉列表包含项目,但它们不可见

时间:2015-04-30 11:35:09

标签: android android-layout autocompletetextview

我正在使用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);

当我输入文字时,会出现下拉框,但项目不可见,它们就在那里,因为如果我点击下拉框,则会出现项目。它看起来好像是白色背景上的白色字体。

我做错了什么?

1 个答案:

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

输出

enter image description here