zoukankan      html  css  js  c++  java
  • android edittext 点击回车会响应两次的解决方案

    由于Key有Down和Up事件,所以会执行两次。

    class editTextOnKeyClickListener implements etOnKeyClickListener {
    
            @Override
            public boolean onKeyClick(View v, int keyCode, KeyEvent event) {
                // TODO Auto-generated method stub
                if (keyCode == KeyEvent.KEYCODE_ENTER&& event.getAction() == KeyEvent.ACTION_DOWN) {
                    InputMethodManager imm = (InputMethodManager) v.getContext()
                            .getSystemService(Context.INPUT_METHOD_SERVICE);
                    key = search_edit_text.getText().toString();
                    if (imm.isActive()) {
    
                        imm.hideSoftInputFromWindow(v.getApplicationWindowToken(),
                                0);
    
                    }
                    load_view.setVisibility(View.VISIBLE);
                    page = 0;
                    SearchBookAsyncTask task = new SearchBookAsyncTask(key,
                            load_view, view, myBookList, search_book_adapter, page,
                            null, null, 0, list, showList,bg);
                    task.execute();
    
                }
    
                return false;
            }
        }
  • 相关阅读:
    java练习6
    java练习5
    java练习4
    java练习3
    java练习2
    java练习1
    用代码实现判断字符串的开头和结尾
    语句练习题2
    语句练习题1
    值类型和引用类型的区别
  • 原文地址:https://www.cnblogs.com/exmyth/p/4469458.html
Copyright © 2011-2022 走看看