來(lái)源:https://www.jb51.cc/android/1059776.html
android – 如何完全阻止TextView滾動(dòng)?
更新時(shí)間:2022-01-03分類(lèi):Android來(lái)源:佚名主頁(yè):
編程之家收集整理的這篇文章主要介紹了android – 如何完全阻止TextView滾動(dòng)?警儒,編程之家小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家始衅,也給大家做個(gè)參考冷蚂。
內(nèi)容概述
我有一個(gè)帶有大量文本的TextView.此TextView設(shè)置了maxLines,因此它僅顯示前8行左右.我還有一個(gè)“閱讀更多”按鈕,所以我自己處理擴(kuò)展TextView.我的問(wèn)題是,有時(shí)TextView會(huì)滾動(dòng)一點(diǎn)(一次只有半行),即使我從未指定任何滾動(dòng)條.這個(gè)問(wèn)題變得更糟,因?yàn)門(mén)extView在ListView中,所以當(dāng)用戶滾
語(yǔ)音解讀
圖文解釋
我有一個(gè)帶有大量文本的TextView.此TextView設(shè)置了maxLines,因此它僅顯示前8行左右.我還有一個(gè)“閱讀更多”按鈕,所以我自己處理擴(kuò)展TextView.
我的問(wèn)題是,有時(shí)TextView會(huì)滾動(dòng)一點(diǎn)(一次只有半行),即使我從未指定任何滾動(dòng)條.這個(gè)問(wèn)題變得更糟,因?yàn)門(mén)extView在ListView中,所以當(dāng)用戶滾動(dòng)主ListView時(shí),TextView有時(shí)會(huì)滾動(dòng)一點(diǎn),如下所示:
如何阻止TextView滾動(dòng)?
解決方法:
我有同樣的問(wèn)題,我的解決方案是創(chuàng)建一個(gè)NoScrollTextView像這樣擴(kuò)展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
? ? }
}
設(shè)置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
? ? }
}
總結(jié)
以上是編程之家為你收集整理的android – 如何完全阻止TextView滾動(dòng)汛闸?全部?jī)?nèi)容蝙茶。
如果覺(jué)得編程之家網(wǎng)站內(nèi)容還不錯(cuò),歡迎將編程之家網(wǎng)站推薦給好友诸老。