当前位置:   article > 正文

EditText 将回车改为搜索,监听 有两次次打开问题_edittextview oneditoraction 调用两次

edittextview oneditoraction 调用两次

xml布局中设置

android:imeOptions="actionSearch"

可将回车该为搜索

还需要添加:只显示单行

android:singleLine="true"

才能显示搜索


然后调用 OnEditorActionListener,不是OnKeyListener

  1. searchText.setOnEditorActionListener(new OnEditorActionListener() {
  2. @Override
  3. public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
  4. if(actionId ==EditorInfo.IME_ACTION_SEARCH){
  5. // 先隐藏键盘
  6. ((InputMethodManager) searchText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE))
  7. .hideSoftInputFromWindow(
  8. getActivity()
  9. .getCurrentFocus()
  10. .getWindowToken(),
  11. InputMethodManager.HIDE_NOT_ALWAYS);
  12. //跳转activity
  13. Intent intent = new Intent();
  14. intent.setClass(getActivity(), SearchResultActivity.class);
  15. startActivity(intent);
  16. return true;
  17. }
  18. return false;
  19. }
  20. });

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

转载自:http://www.2cto.com/kf/201408/327967.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/391065
推荐阅读
相关标签
  

闽ICP备14008679号