android edittext 取消软键盘,android Edittext输入修改软键盘并关闭软键盘

遇到了一个Edittext输入的功能,要求在键盘上点击搜索 页面上没有搜索确定按钮。

我们看看怎么实现吧

1、属性设置

布局里edittext需要要有这两个属性才能生效:

android:imeOptions="actionSearch"

android:singleLine="true"

有了这两个属性键盘上的回车键才能改为搜索。

2、Edittext事件监听方法

edittext.setOnEditorActionListener(new TextView.OnEditorActionListener() {

@Override

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

if (actionId == EditorInfo.IME_ACTION_SEARCH) {

//关闭软键盘

hintKbTwo();

return true;

}

return false;

}

});

在监听事件里进行关闭软键盘

3.关闭软键盘

/**

* 此方法只是关闭软键盘

*

*/

private void hintKbTwo() {

InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);

if (imm.isActive() && getActivity().getCurrentFocus() != null) {

if (getActivity().getCurrentFocus().getWindowToken() != null) {

imm.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(),

InputMethodManager.HIDE_NOT_ALWAYS);

}

}

}

4、显示键盘的方法

/**

* 显示键盘

*

* @param et 输入焦点

*/

public void showInput(final EditText et) {

et.requestFocus();

InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);

imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值