安卓EditText点击虚拟键盘回车变成搜索和事件

网友投稿 1015 2022-05-28

安卓EditText点击后虚拟键盘回车变成搜索

一般这种情况用在搜索功能,就如下图,

点击输入框,右下角的回车键变成了搜索键

方法

这个很简单,只需要在输入框的父布局加两句,

android:focusable="true"

android:focusableInTouchMode="true"

EditText中加入

android:imeOptions="actionSearch"

安卓EditText点击后虚拟键盘回车变成搜索和事件

就完事了!

举例

假设一个Toolbar布局,输入框是EditText,那么就在父布局中LinearLayout或者在android.support.v7.widget.Toolbar中加入上面的两句,然后再EditText中加入android:imeOptions="actionSearch"

android:id="@+id/toolbar"

android:layout_width="match_parent"

android:layout_height="50dp"

android:background="#ff534c"

android:fitsSystemWindows="true"

android:focusable="true" //父布局中加入这一句

android:focusableInTouchMode="true" //父布局中加入这一句

android:scrollbarSize="13sp">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="@drawable/head_search"

android:orientation="horizontal"

android:paddingLeft="10dp"

android:paddingRight="1dp">

android:id="@+id/search"

android:layout_width="22dp"

android:layout_height="22dp"

android:background="@mipmap/search" />

android:id="@+id/search_text"

android:layout_width="130dp"

android:layout_height="28dp"

android:background="@drawable/head_search"

android:hint="@string/search_hint"

android:imeOptions="actionSearch"

android:paddingLeft="5dp"

android:singleLine="true"

android:layout_marginRight="10dp"

android:textColor="#333333"

android:textSize="13sp" />

android:layout_width="55dp"

android:layout_height="26dp"

android:layout_marginTop="0.3dp"

android:background="@drawable/search_button"

android:text="搜索"

android:textColor="#fff" />

这样就能实现和效果图一样的效果!!!

为EditText添加搜索事件!!!

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {

@Override

public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

//这里写事件,返回为true,即为搜索键的事件

return true;

}

});

虚拟化

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:238_Redis_常用配置
下一篇:【嵌入式Linux学习】Linux基础知识(总结版)
相关文章