如何在较低的android版本中支持textView.setTextIsSelectable?
需要最低API级别11如何在较低的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级别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);