AutoScrollableTextViewinKotlin
创始人
2024-11-12 15:00:28
0

实现滚动文本视图需要做以下步骤:

  1. 在 XML 布局文件中定义 TextView,设置其属性以适应需要的大小和样式。

  2. 将 TextView 封装到 ScrollView 控件中,这样可以在 TextView 中包含大量文本而不会影响整个布局。

  3. 为 TextView 创建自定义 Kotlin 类,该类将实现一个可滚动视图,使 TextView 可以滚动并显示全部内容。

下面是实现此功能的代码示例:

在 XML 布局中,使用 ScrollView 包含 TextView,如下所示:


    

在 Kotlin 类中创建 TextView 滚动函数,如下所示:

class AutoScrollTextView(context: Context, attrs: AttributeSet) : TextView(context, attrs) {
    private var mScroller: Scroller? = null
    private var mYScroll: Int = 0

    init {
        mScroller = Scroller(context)
    }

    override fun computeScroll() {
        if (mScroller!!.computeScrollOffset()) {
            scrollTo(0, mScroller!!.currY)
            postInvalidate()
        }
    }

    fun setTextAndView() {
        this.postDelayed(Runnable {
            mYScroll = 0
            mScroller!!.startScroll(0, 0, 0, this.lineHeight * this.lineCount, 25000)
            invalidate()
        }, 200)
    }
}

在主活动文件中实例化自定义视图类并调用 setTextAndView 函数:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        //获取 TextView
        val myTextView = findViewById(R.id.my_text_view)

相关内容

热门资讯

透视辅助!德普之星透视辅助io... 透视辅助!德普之星透视辅助ios,aapoker免费透视脚本,分享教程(总是存在有挂);人气非常高,...
透视app!德普之星辅助功能如... 透视app!德普之星辅助功能如何打开,wpk辅助插件,推荐一款(有挂黑科技)1、下载好德普之星辅助功...
透视肯定!aapoker辅助器... 透视肯定!aapoker辅助器是真的吗,hhpoker到底可以作弊吗,微扑克教程(本来是有挂)是一款...
透视软件!wpk透视脚本视频,... 您好,智星菠萝辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
透视私人局!德普之星app安卓... 透视私人局!德普之星app安卓版破解版,wepoker透视脚本网页,技术分享(有挂介绍);是一款可以...
透视数据!智星菠萝辅助怎么买,... 透视数据!智星菠萝辅助怎么买,hhpoker透视脚本,教你教程(原来有挂);揭秘教程安装方法样式多选...
透视有挂!德普之星怎么作弊,a... 透视有挂!德普之星怎么作弊,aapoker免费透视脚本,查到实测(有挂技巧)1、不需要AI权限,帮助...
透视有挂!aapoker免费透... 大家肯定在之前aapoker免费透视脚本或者aapoker免费透视脚本中玩过透视有挂!aapoker...
透视黑科技!德普之星辅助器,a... 透视黑科技!德普之星辅助器,aapoker辅助插件工具,今日百科(有挂技巧)是一款可以让一直输的玩家...
透视了解!德普之星有没有挂,约... 透视了解!德普之星有没有挂,约局吧辅助器,力荐教程(都是是真的有挂)是一款可以让一直输的玩家,快速成...