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)
您可以通过添加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)

| 归档时间: |
|
| 查看次数: |
2544 次 |
| 最近记录: |