android设置软键盘搜索键以及监听搜索键点击事件

本文介绍如何在安卓应用中优化搜索框的设计与交互体验。通过在XML文件中设置属性android:imeOptions=actionSearch和android:singleLine=true,可以实现在软键盘上显示搜索按钮,并且确保输入框保持单行显示。此外,文章还提供了具体的代码示例来说明如何使用OnEditorActionListener监听搜索行为,并解决了软键盘弹出时导致界面位移的问题。

这里写图片描述

如图所示,有时候为了布局美观,在搜索时没有搜索按钮,而是调用软件盘上的按钮。调用的实现只需要在XML在输入框中加入   android:imeOptions="actionSearch",另外,还要设置android:singleLine="true",保证点击不会换行,最后调用软键盘时,回车键就会显示搜索二字。
然后调用 OnEditorActionListener,不是OnKeyListener


et_search.setOnEditorActionListener(new TextView.OnEditorActionListener() {  
    @Override  
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {  
        if (actionId == EditorInfo.IME_ACTION_SEARCH){  
            isSearch = true;  
            page = 1;  
            MyUtils.hideSoftKeyboard(EnterShopActivity.this,v);  
            getData();  
            return true;  
        }  
        return false;  
    }  
});  


在androidMainfest.xml文件中在此Activity中写入

android:windowSoftInputMode="adjustPan"  


可以防止软键盘会把原来的界面挤上去的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值