Android textIsSelectable属性在TextView上不起作用

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

我想要一个文本视图,这样用户可以从文本视图中选择/复制文本。TextView是TableLayout中片段的一部分。片段具有以下布局:

<?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())成功了!