使 Android Textview 或 EditText 可选

make Android Textview or EditText selectable

我想在我的 android 项目中实现 EditTextTextview select。 项目适用于 android 4.0+ 。我添加这个:txtView.setTextIsSelectable(true) 还有:txtView.setCustomSelectionActionModeCallback(new myCallback()); 制作我的自定义 selection 菜单。 但是当我想 select 文本时发生了这个错误。

W/TextView﹕ TextView does not support text selection. Action mode cancelled.

我搜索了错误,但没有找到解决方案。我该怎么办?

<TextView
    android:id="@+id/id"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textIsSelectable="true"
    android:text="" />

*API 仅限 11 级及以上

setTextIsSelectable 确实解决了 Android 7.1.1 上的问题。 setEnabled(false) 然后 true 不起作用。

editText.setTextIsSelectable(true);

我的确切情况是设置了 setFocusable(false) 并添加了一个 onClickListener,然后设置 setFocusable(true) 和 onClickListener(null) 给了我 OP 中的错误。

(语法不正确,但你明白了)