为了账号安全,请及时绑定邮箱和手机立即绑定

在 textView 中使用 textIsSelectable

在 textView 中使用 textIsSelectable

holdtom 2022-01-19 09:23:28
我android:textIsSelectable="true"用于TextView。启用复制/选择/粘贴就TextView可以了问题当我打开这个活动时,它会自动滚动到中间,就像这个链接为什么会出现这个问题?这是我的布局代码。<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android"        xmlns:app="http://schemas.android.com/apk/res-auto"        xmlns:bind="http://schemas.android.com/apk/res/android" >    <data>            <variable                name="aboutMbti"                type="mbtitest.kiars.me.mbti.model.AboutMbti"/>      </data>    <RelativeLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        app:layout_behavior="@string/appbar_scrolling_view_behavior">        <androidx.cardview.widget.CardView            android:layout_width="match_parent"            android:layout_height="match_parent"            app:cardBackgroundColor="@android:color/white"            app:cardCornerRadius="2dp"            app:cardElevation="5dp" >            <androidx.core.widget.NestedScrollView                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:fillViewport="true"                android:fitsSystemWindows="true"                android:scrollbarSize="1dp"                android:scrollbarThumbVertical="@android:color/white">                <RelativeLayout                    android:layout_width="match_parent"                    android:layout_height="match_parent">                </RelativeLayout>            </androidx.core.widget.NestedScrollView>        </androidx.cardview.widget.CardView>    </RelativeLayout></layout>
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

解决方案


您可以添加android:focusableInTouchMode="true"或添加android:descendantFocusability="blocksDescendants"到子布局中NestedScrollView


在您的布局中尝试以下代码:


<android.support.v4.widget.NestedScrollView

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    ...... >


    <RelativeLayout

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:focusableInTouchMode="true" >


    ...........


查看完整回答
反对 回复 2022-01-19
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

最后,根据https://stackoverflow.com/users/6891563/khemraj的评论,我发现


我的解决方案...


只需像这样添加android:focusableInTouchMode="true"到 ImageView :


<?xml version="1.0" encoding="utf-8"?>


<layout xmlns:android="http://schemas.android.com/apk/res/android"

        xmlns:app="http://schemas.android.com/apk/res-auto"

        xmlns:bind="http://schemas.android.com/apk/res/android" >


    <data>

            <variable

                name="aboutMbti"

                type="mbtitest.kiars.me.mbti.model.AboutMbti"/>  

    </data>


    <RelativeLayout

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        app:layout_behavior="@string/appbar_scrolling_view_behavior">


        <androidx.cardview.widget.CardView

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            app:cardBackgroundColor="@android:color/white"

            app:cardCornerRadius="2dp"

            app:cardElevation="5dp" >


            <androidx.core.widget.NestedScrollView

                android:layout_width="match_parent"

                android:layout_height="wrap_content"

                android:fillViewport="true"

                android:fitsSystemWindows="true"

                android:scrollbarSize="1dp"

                android:scrollbarThumbVertical="@android:color/white">


                <RelativeLayout

                    android:layout_width="match_parent"

                    android:layout_height="match_parent">


                    <ImageView

                        android:id="@+id/img_splash_mtbi"

                        android:layout_width="match_parent"

                        android:layout_height="200dp"

                        android:layout_margin="3dp"

                        android:adjustViewBounds="true"

                        android:padding="5dp"

android:focusableInTouchMode="true"

                        android:scaleType="centerCrop"

                        bind:imageUrl="@{aboutMbti.imageUrl}"/>


                    <TextView

                        android:id="@+id/txt_content_about_mtbi"

                        android:layout_width="match_parent"

                        android:layout_height="wrap_content"

                        android:layout_below="@+id/img_splash_mtbi"

                        android:layout_margin="5dp"

                        android:textIsSelectable="true"

                        android:padding="@dimen/title_padding"

                        android:text="@{aboutMbti.textContent}"

                        android:textColor="@color/ques_title"

                        android:textSize="15sp"

                        android:textStyle="bold"/>


                </RelativeLayout>


            </androidx.core.widget.NestedScrollView>


        </androidx.cardview.widget.CardView>


    </RelativeLayout>


</layout>

Tnx 伙计们


查看完整回答
反对 回复 2022-01-19
  • 2 回答
  • 0 关注
  • 413 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信