首页 > 解决方案 > Android TextView 的选取框在 RecyclerView 中无法正常工作

问题描述

我有一个 RecyclerView 里面有一些项目。该项目的布局包含一个 TextView。TextView 的内容长于 TextView 的宽度。所以我尝试做的是当我单击一个项目时,我希望它自动滚动内容。所以我这样做:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="14dp"
    android:maxWidth="50dp"

    android:singleLine="true"
    android:ellipsize="marquee"
    android:marqueeRepeatLimit="marquee_forever"

    android:layout_marginTop="2dp"
    android:textColor="@color/textColor"
    android:textSize="10sp"
    android:layout_gravity="center_horizontal"
    android:id="@+id/xxxxxx" />

当用户单击一项时。我做那个项目的textView:

textview.setSelected(true)

但奇怪的是,大多数项目都可以做选取框,但不是最后一个。在我的安卓手机上。当我单击最后一个 textView 时,它没有选取框效果。在我朋友的安卓手机里。最后两项(textView)没有选框效果。

我已经调试了代码以查看是否有问题,但我什么也没发现。有人可以给我一些提示吗?谢谢。

标签: androidtextview

解决方案


今天只需更改 layout_height 即可解决此问题。

    layout_height = 14dp

    layout_height = wrap_content

控制流流入奇怪的路径可能是错误或未定义的条件。


推荐阅读