将软键盘的回车按钮变为搜索按钮

来源:互联网 发布:淘宝银行卡怎么解绑 编辑:程序博客网 时间:2024/05/16 14:34
 网上有很多案例,我就直接转了
但是有一个问题,就是进行按钮监听的时候会出发两次搜索事件

于是乎,又进行度娘得到了答案
然后调用 OnEditorActionListener,不是OnKeyListener

searchText.setOnEditorActionListener(new OnEditorActionListener() {
 
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId ==EditorInfo.IME_ACTION_SEARCH){
// 先隐藏键盘
((InputMethodManager) searchText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(
getActivity()
.getCurrentFocus()
.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
 
//跳转activity  
   Intent intent = new Intent();
   intent.setClass(getActivity(), SearchResultActivity.class);
   startActivity(intent);
 
                      
 
                   return true;
                   }
               return false;
           }
});

在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan"可以防止软键盘会把原来的界面挤上去的问题
0 0