Android – 使整个搜索栏可点击
作者:互联网
我在片段中使用search-view元素来实现搜索功能.
<SearchView
android:id="@+id/search_bar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="7dp"
android:layout_marginLeft="7dp"
android:layout_marginRight="7dp"
android:layout_marginBottom="7dp"
android:background="@color/white" />
问题是只有搜索图标是可点击的,搜索栏中的其他区域是不可点击的,当我点击图标时我才能搜索到.
你能帮我看看整个搜索区域是否可点击.
解决方法:
什么是可点击的意思?触发搜索操作或只是使编辑区域集中?如果是第一个,您可以将图标设为clickable = false.并使整个布局可单击并实现事件监听器.
<SearchView
android:id="@+id/search_bar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:click="onClick"
android:layout_marginTop="7dp"
android:layout_marginLeft="7dp"
android:layout_marginRight="7dp"
android:layout_marginBottom="7dp"
android:background="@color/white" />
onClick方法应该是
public void onClick(View v) {
InputMethodManager im = ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE));
im.showSoftInput(editText, 0);
}
标签:android,android-fragments,android-layout,searchview 来源: https://codeday.me/bug/20191005/1854705.html