其他分享
首页 > 其他分享> > Android – 使整个搜索栏可点击

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