【问题标题】:when click on editText show the android keyboard单击editText时显示android键盘
【发布时间】:2013-03-30 17:59:36
【问题描述】:

如何在 android 中显示和隐藏键盘。例如,当我点击 editText 时,键盘应该会显示,而当我在 edittext 之外点击时,键盘应该会被隐藏。

【问题讨论】:

    标签: android


    【解决方案1】:

    试试吧..

         InputMethodManager imm = (InputMethodManager)this.getSystemService(Service.INPUT_METHOD_SERVICE);
    

    隐藏键盘

         imm.hideSoftInputFromWindow(ed.getWindowToken(), 0);  
    

    显示键盘

         imm.showSoftInput(ed, 0);
    

    ed 是 EditText..

    【讨论】:

      【解决方案2】:

      我使用 showSoftInput 已经有一段时间了,但我也找到了这个替代方案 使用 dispatchTouchEvent 模拟对 EditText 的点击:

                  ed.requestFocus();
                  ed.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 0, 0, 0));
                  ed.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, 0, 0, 0));
      

      没发现有什么不同...

      【讨论】:

        猜你喜欢
        • 2013-04-20
        • 2018-09-09
        • 2013-08-23
        • 2021-01-27
        • 2013-10-13
        • 1970-01-01
        • 2014-10-05
        • 1970-01-01
        相关资源
        最近更新 更多