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)

相关内容

热门资讯

wpk有辅助插件吗,wpk发牌... wpk有辅助插件吗,wpk发牌机制,智星德州辅助器是一款可以让一直输的玩家,快速成为一个“必胜”的a...
wepoke黑科技,wpk辅助... wepoke黑科技,wpk辅助插件,智星德州菠萝开挂1、在wpk辅助插件ai机器人技巧中,中转单元十...
德州之星app辅助器,wpk外... 德州之星app辅助器,wpk外挂第一视角,智星德州菠萝辅助1、不需要AI权限,帮助你快速的进行wpk...
红龙扑克辅助器使用教程,wep... 红龙扑克辅助器使用教程,wepoke透明黑科技,智星菠萝德州辅助1、构建自己的微扑克辅助插件;2、选...
红龙扑克辅助器原理,wepok... 红龙扑克辅助器原理,wepoke辅助插件安装,智星德州菠萝开挂1、超多福利:超高返利,海量正版游戏,...
微扑克辅助神器,wepoke辅... 微扑克辅助神器,wepoke辅助是真的吗,智星德州菠萝辅助工具(1)微扑克辅助神器,wepoke辅助...
德扑ai工具,wpk透视辅助测... 德扑ai工具,wpk透视辅助测试,智星菠萝德州辅助1、这是跨平台的wpk透视辅助测试黑科技,在线的操...
微扑克外挂,wepoke挂真的... 微扑克外挂,wepoke挂真的假的,智星德州菠萝辅助工具1、金币登录送、破产送、升级送、活动送。详细...
红龙扑克辅助器安全吗,wpk怎... 红龙扑克辅助器安全吗,wpk怎么提高胜率,智星菠萝德州有挂吗;无聊就玩这款wpk怎么提高胜率真的有辅...
aa poker有没有挂,we... aa poker有没有挂,wepoke透视挂怎么测试,智星德州菠萝有挂吗1、许多玩家不知道wepok...