如何在较低的android版本中支持textView.setTextIsSelectable?

如何在较低的android版本中支持textView.setTextIsSelectable?,android,textview,android-support-library,Android,Textview,Android Support Library,需要最低API级别11 API级别8+是否支持它?描述了一些方法&,但可能无法实现相同的功能通过扩展TextView类和重写setTextIsSelectable创建一个新类 textView.setTextIsSelectable(true); 我正在使用具有以下属性的EditText: @SuppressLint("NewApi") public void setTextIsSelectable(boolean selectable) { if(Build.VERS

需要最低API级别11


API级别8+是否支持它?

描述了一些方法&,但可能无法实现相同的功能

通过扩展TextView类和重写setTextIsSelectable创建一个新类

textView.setTextIsSelectable(true);

我正在使用具有以下属性的EditText:

        @SuppressLint("NewApi")
public void setTextIsSelectable(boolean selectable) {
    if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB)
        super.setTextIsSelectable(true);
    else
    {   
        super.setLongClickable(true);
        super.setOnLongClickListener(getSelectableLongClick());
        super.setOnTouchListener(getSelectableOnTouch());
    }
}
并在代码中执行此操作:

android:inputType="none"
android:background="@null"

这使得EditText不可编辑,但仍具有选择和复制功能。唯一的缺点是小部件聚焦时光标可见。我无法将
android:cursorVisible
设置为
false
,因为它会将选择背景与光标一起隐藏。

android:textselected in xml我想要输入代码,我正在动态地将其更改为“true”和false。您查看了吗?谢谢,我会检查Out谢谢,我会检查Out,我正在使用EditText。getSelectableLongClick()和getSelectableOnTouch()在哪里?
editText.setKeyListener(null);