在保持Cursor的同时禁用SoftKeyboard

时间:2017-02-10 17:55:08

标签: android android-edittext cursor focus android-softkeyboard

我有一个EditText和一个自定义键盘,所以我想避免软键盘弹出。它必须永远不会弹出,但我还需要让EditText专注于使用光标。虽然很简单但很难完成。 我已经尝试了很多解决方案,但它们不起作用,因为它们已经过时了,我现在要求实际的工作方式。目标为API 11的解决方案现在已经无用了,因为它们已经无法运行,已经尝试过了。我喜欢倾听那些已经在最近版本上尝试过该方法的人的建议,例如Lollipop(API 21-22)或Marshmallow(23)。我无法相信没有解决方法,而且我生气了

2 个答案:

答案 0 :(得分:0)

这会对你有所帮助

editText.setInputType(InputType.TYPE_NULL);

答案 1 :(得分:0)

在您的布局文件中添加这些行        android:descendantFocusability =“beforeDescendants”和        机器人:focusableInTouchMode = “真”

  <RelativeLayout  
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:descendantFocusability="beforeDescendants"
  android:focusableInTouchMode="true" >
  <EditText
    android:id="@+id/test"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

</EditText>

</RelativeLayout>

在您的Activity类中添加此行

this.getWindow().
setSoftInputMode
(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);