Android textIsSelectable属性在TextView上不起作用
我想要一个文本视图,这样用户可以从文本视图中选择/复制文本。TextView是TableLayout中片段的一部分。片段具有以下布局:Android textIsSelectable属性在TextView上不起作用,android,android-fragments,properties,textview,Android,Android Fragments,Properties,Textview,我想要一个文本视图,这样用户可以从文本视图中选择/复制文本。TextView是TableLayout中片段的一部分。片段具有以下布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_wid
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="2">
<TextView
android:id="@+id/textview_translator_text"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@drawable/background_default"
android:textIsSelectable="true"
android:textSize="@dimen/edittext_textsize_translator"
android:padding="@dimen/edittext_padding_translator"
android:scrollbars="vertical"/>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/view_height_spacing" />
<EditText
android:importantForAutofill="no"
android:inputType="text"
android:id="@+id/edittext_translator_text"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@drawable/background_default"
android:hint="@string/type_text"
android:gravity="top"
android:textSize="@dimen/edittext_textsize_translator"
android:padding="@dimen/edittext_padding_translator"
android:scrollbars="vertical"/>
</LinearLayout>
我希望TextView的文本是可选择的(因为我使用的是textIsSelectable属性)。但是,由于某些原因,文本不可选择
我已经在多台不同Android版本的设备上测试了该应用程序,但在这些设备上,文本都不是可选的
有什么建议我可以让文本视图的文本可选吗?不知怎的回到了这篇文章。查看您对问题所做的编辑,您问题的原因似乎是这一行
textView.setMovementMethod(new ScrollingMovementMethod());
在initializeTextView()方法中
简单地说,它覆盖了您在xml中使用android:textIsSelectable=“true”
设置的内容,您可以阅读更多关于它是如何导致问题的信息
最简单的解决方案是从代码中删除滚动移动方法,并在xml中使用android:textIsSelectable=“true”
,或者将TextView
设置为可编程选择
textView.setTextIsSelectable(true);
因为它似乎设置了一些其他属性的值,比如focusable、focusableInTouchMode、longClickable也设置为true。不知怎么回到了这篇文章。查看您对问题所做的编辑,您问题的原因似乎是这一行
textView.setMovementMethod(new ScrollingMovementMethod());
在initializeTextView()方法中
简单地说,它覆盖了您在xml中使用android:textIsSelectable=“true”
设置的内容,您可以阅读更多关于它是如何导致问题的信息
最简单的解决方案是从代码中删除滚动移动方法,并在xml中使用android:textIsSelectable=“true”
,或者将TextView
设置为可编程选择
textView.setTextIsSelectable(true);
因为它似乎将其他一些属性的值设置为focusable,focusableInTouchMode,longClickable也设置为true。这确实很奇怪,因为设置
android:textIsSelectable=“true”
应该可以工作。您是否在java类的textview上设置了一些侦听器?这确实很奇怪,因为设置android:textIsSelectable=“true”
应该可以工作。您是否在java类的textview上设置了一些侦听器删除了行textview.setMovementMethod(新的ScrollingMovementMethod())代码>成功了!删除行textView.setMovementMethod(新的ScrollingMovementMethod())代码>成功了!