操作栏搜索建议与空白数据

时间:2016-06-09 05:05:26

标签: android

以下代码适用于操作栏中的建议。 数据显示为空白。但数据可供选择。 我无法弄清楚出了什么问题。可以有人帮助我。

enter image description here

**** //在菜单中搜索建议****

    SearchManager searchManager =
                (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        final SearchView searchView =
                (SearchView) menu.findItem(R.id.search_dashboard).getActionView();    
        final SearchView.SearchAutoComplete autoComplete = (SearchView.SearchAutoComplete) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
        autoComplete.setTextColor(Color.WHITE);
        final ArrayAdapter<Steps> adapter = new ArrayAdapter<Steps>(this, R.layout.load_text_view, R.id.load_text,stepsList);
        autoComplete.setAdapter(adapter);
        searchView.setOnSuggestionListener(new SearchView.OnSuggestionListener() {
            @Override
            public boolean onSuggestionSelect(int position) {
                return true;
            }

            @Override
            public boolean onSuggestionClick(int position) {
                 //clicked
                }
                return true;
            }
        });

//菜单

     <item
            android:id="@+id/search_dashboard"
            android:icon="@drawable/ic_search"
            android:title="@string/search"
            appcompat:actionViewClass="android.support.v7.widget.SearchView"
            android:visible="true"
            app:showAsAction="always" />

//加载文本视图

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/load_text"
    style="?android:attr/dropDownItemStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/card_background"
    android:maxLines="2"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:textAppearance="?android:attr/textAppearanceLargePopupMenu"
    android:textSize="@dimen/text_size" />

3 个答案:

答案 0 :(得分:0)

要明白,建议白色的文字是什么?

答案 1 :(得分:0)

在自动完成中将文本颜色设置为白色。将文本颜色从白色更改为其他颜色。在代码中更改此行

autoComplete.setTextColor(Color.WHITE);

答案 2 :(得分:0)

谢谢你们,我发现了这个问题。

//changed this and it works
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/load_text"
    style="?android:attr/dropDownItemStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorWhite"
    android:textColor="@color/colorTranslucentBlack"
    android:maxLines="2"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:textAppearance="?android:attr/textAppearanceLargePopupMenu"
    android:textSize="@dimen/text_size" />