天下之事常成于困约,而败于奢靡。这篇文章主要讲述Android:为什么TextView中的文本在LinearLayout中滚动而在Recyclerview中滚动相关的知识,希望能为你提供帮助。
在TextView
(屏幕A)和RecyclerView
(屏幕B)内部有FrameLayout
,但两者都有maxLines=10
。
在RecyclerView中,textview仅呈现10行,并忽略其他文本。
但是LinearLayout中的textview显示了10行,但允许用户滚动。
如何禁用滚动并显示使用maxLines
设置的最大行数。
我已经试过了,
android:isScrollContainer="false"
- 它不起作用android:enabled="false"
- 它禁用textview中的超链接点击
我不希望RecyclerView中的textview滚动,我想仅在LinearLayout中禁用滚动。
答案试过下面这行?
recyclerView.setNestedScrollingEnabled(false);
另一答案创建一个
NoScrollTextView
扩展TextView
像这样:public class NoScrollTextView extends TextView {
public NoScrollTextView(Context context) {
super(context);
}public NoScrollTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}public NoScrollTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public NoScrollTextView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}@Override
public void scrollTo(int x, int y) {
//do nothing
}
}
然后在xml中使用它:
<
com.example.NoScrollTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLines="10"/>
另一答案刚上课
TextView tv = (TextView) view.findViewById(R.id.tv);
tv.setMovementMethod(null);
【Android(为什么TextView中的文本在LinearLayout中滚动而在Recyclerview中滚动)】并在布局中
<
TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:maxLines="8"
android:text="Lorem Ipsum is simply dummy text of the dummy text of t printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy."
android:textSize="14sp" />
推荐阅读
- Android中TextView的TextAppearance属性
- Android(以编程方式添加Textview,而不是将文本包装到下一行)
- Android上的化学公式
- 如何以编程方式制作可绘制的形状(Android)
- 5个最佳javascript和jQuery工具提示插件
- 5个最佳jQuery社交共享插件
- 5个最佳网页预加载器插件
- 7个最好的Google Material Web开发免费框架(css和javascript)
- 10个适用于JavaScript和jQuery的图库和图片查看器插件