【问题标题】:How to Completely disable keyboard when using EditText in android?在android中使用EditText时如何完全禁用键盘?
【发布时间】:2018-02-11 22:15:18
【问题描述】:

我有 5 个 EditText,我用 5 个按钮输入它们,所以我不需要键盘。

如何才能完全禁用它,即使我点击了EditText?在EditText 上单击我只想将其聚焦,以便将光标置于其上。 (我实现了所有功能,因此当我单击 5 个按钮中的一个时,焦点会转到下一个 EditText)。

问题是当我点击EditText 时,键盘会弹出。我想我必须用java来做。谢谢!!!

【问题讨论】:

    标签: java android android-edittext keyboard


    【解决方案1】:

    试试:

    editText.setShowSoftInputOnFocus(false);
    editText.setInputType(InputType.TYPE_NULL);
    editText.setFocusable(false);
    

    【讨论】:

      【解决方案2】:
      MyEditor.setOnTouchListener(new OnTouchListener(){
          @Override
          public boolean onTouch(View v, MotionEvent event) {
              int inType = MyEditor.getInputType(); // backup the input type
              MyEditor.setInputType(InputType.TYPE_NULL); // disable soft input
              MyEditor.onTouchEvent(event); // call native handler
              MyEditor.setInputType(inType); // restore input type
              return true; // consume touch event
          }
      });
      

      【讨论】:

      • 在添加 sn-ps 时总是尝试添加一些描述。
      • 这也禁用了光标....如何禁用键盘但按下edittext时光标应该保留?
      猜你喜欢
      • 2017-08-15
      • 1970-01-01
      • 2012-05-25
      • 2012-09-12
      • 2016-09-01
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      相关资源
      最近更新 更多