Has*_*san 12 android textview android-layout android-scroll
我有一个带有大量文本的TextView.此TextView已maxLines设置,因此它仅显示前8行左右.我还有一个"阅读更多"按钮,所以我自己处理扩展TextView.
我的问题是,有时TextView会滚动一点(一次只有半行),即使我从未指定任何滚动条.这个问题变得更糟,因为TextView在ListView中,所以当用户滚动主ListView时,TextView有时会滚动一点,如下所示:

如何阻止TextView滚动?
小智 25
我有同样的问题,我的解决方案是创建一个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
    }
}
设置scrollTo什么都不做
在Kotlin:
class NonScrollingTextView : TextView {
    constructor(context: Context) : super(context) {}
    constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {}
    constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {}
    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes) {
    }
    override fun scrollTo(x: Int, y: Int) {
        //do nothing
    }
}
| 归档时间: | 
 | 
| 查看次数: | 5802 次 | 
| 最近记录: |