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)

相关内容

热门资讯

黑科技ai代打(wpk辅助插件... 黑科技ai代打(wpk辅助插件)外挂透视辅助下载(透视)本来真的有挂(黑科技细节);wpk辅助插件辅...
黑科技系统(wpk辅助插件)外... 黑科技系统(wpk辅助插件)外挂透视辅助下载(透视)一直真的有挂(黑科技揭秘)1、首先打开wpk辅助...
黑科技科技(微扑克辅牌器)外挂... 黑科技科技(微扑克辅牌器)外挂黑科技辅助挂(透视)竟然存在有挂(黑科技脚本)1、全新机制【微扑克辅牌...
黑科技玄学(德州ai辅助有用吗... 黑科技玄学(德州ai辅助有用吗)外挂透视辅助app(透视)一直存在有挂(黑科技插件);该软件可以轻松...
黑科技规律(wpk辅助)外挂黑... 黑科技规律(wpk辅助)外挂黑科技辅助安装(透视)其实真的是有挂(黑科技技巧);1、wpk辅助机器人...
黑科技好牌(微扑克ai辅助神器... 黑科技好牌(微扑克ai辅助神器)外挂黑科技辅助方法(透视)果然真的是有挂(黑科技解密)1、微扑克ai...
辅助黑科技(wepoke透明挂... 辅助黑科技(wepoke透明挂咋测试)外挂透明挂辅助软件(透视)确实是有挂(黑科技黑科技)1、下载好...
黑科技辅助挂(wpk有长期盈利... 黑科技辅助挂(wpk有长期盈利玩家吗)外挂黑科技辅助技巧(透视)其实有挂(黑科技辅助)一、wpk有长...
黑科技私人局(德州之星app有... 黑科技私人局(德州之星app有外挂吗)外挂透明挂辅助挂(透视)一直是有挂(黑科技黑科技)1、构建自己...
黑科技有挂(微扑克外挂)外挂透... 黑科技有挂(微扑克外挂)外挂透明挂辅助插件(透视)一贯真的有挂(黑科技方法)1、游戏颠覆性的策略玩法...