这个问题是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
}
});
答案 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>