防止键盘在 EditText 单击时弹出?

use*_*806 5 android android-softkeyboard android-edittext

当我从编辑文本中选择文本时,如何防止键盘打开?我希望里面的文字仍然可以选择,而当我点击它时不打开键盘

 <EditText
        android:id="@+id/displayalllinks"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:ems="10" >
Run Code Online (Sandbox Code Playgroud)

Joe*_*oel 2

您可以通过添加none 的inputType和textIsSelectable来实现此目的:

 <EditText
        android:id="@+id/displayalllinks"
        android:inputType="none"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:ems="10" />  
Run Code Online (Sandbox Code Playgroud)

 EditText editText = (EditText)findViewById(R.id.edit_mine);
    editText.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            v.onTouchEvent(event);
            InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
            if (imm != null  && editText.hasSelection()){
                imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
            }                
            return true;
        }
    });
Run Code Online (Sandbox Code Playgroud)