android - 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)没有选框效果。
我已经调试了代码以查看是否有问题,但我什么也没发现。有人可以给我一些提示吗?谢谢。
解决方案
今天只需更改 layout_height 即可解决此问题。
layout_height = 14dp
至
layout_height = wrap_content
控制流流入奇怪的路径可能是错误或未定义的条件。
推荐阅读
- docker - Traefik 和自签名 SSL
- c++ - 是否将取消引用的指针作为函数未定义行为的引用返回?
- git - 如何理解跨界 Git 日志?
- c# - 如何在 NewWindow2 事件中获取弹出 URL?
- flutter - 如何通过模型(父类和子类)访问 API 响应数据?
- python - 如何使用张量流 tf.losses.softmax_cross_entropy?
- scala - 循环列表调用不同的函数
- java - 多次编译后 ArrayList Titles 混乱
- angular5 - 如何使用 Angular5 使用 SendGrid 发送邮件?
- python - REST API 过滤器/使用烧瓶排序(和 webargs、marshmallow、sqlalchemy)