在Android SearchView上将图标设置为false会导致视图无法搜索

时间:2014-01-07 20:51:01

标签: android android-layout searchview

这个问题是Show android SearchView EditText by default的后续问题。我的SearchView曾经工作正常,直到我将android:iconifiedByDefault="false"添加到布局中。现在,当我单击图标或在搜索字段中键入时,不会进行搜索。有谁知道如何解决这个问题?这是我现在存在的SearchView。

<SearchView
    android:id="@+id/search"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:queryHint="@string/search_hint"
    android:iconifiedByDefault="false"
    android:textSize="16sp" />

我已经尝试了以下内容:

mSearch.setOnSearchClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            getActivity().onSearchRequested();
        //other stuff happen here
        }
    });

2 个答案:

答案 0 :(得分:0)

我用

解决了这个问题
public void onFocusChange(View v, boolean hasFocus) {
  if (hasFocus) { ...}
}

答案 1 :(得分:0)

我只需在SearchView小部件中添加 requestFocus 标记即可解决此问题。

    <SearchView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/search"
    android:clickable="true"
    android:queryHint="Enter Song name.."
    android:iconifiedByDefault="false">

    <requestFocus/>

</SearchView>