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辅助工具收费... 攻略讲解!聚星ai辅助工具收费多少,悟空黑桃a辅助,果然有挂(有挂猫腻)脚本下载中分为三种模型:挂靠...
解密关于!德扑之心免费透视,德... 解密关于!德扑之心免费透视,德州hhpoker脚本,本来有挂(有挂细节)1、公共底牌简单,透视插件操...
最新研发!wepoker辅助真... 最新研发!wepoker辅助真的假的,pokemmo免费脚本,原来是真的有挂(有挂规律)1、起透看视...
科技通报!wpk俱乐部辅助器,... 科技通报!wpk俱乐部辅助器,werplan免费挂下载,好像真的是有挂(有挂细节)1、进入到是否有挂...
揭秘一下!wepoker好友助... 揭秘一下!wepoker好友助力码,wepoker有没有挂,确实是有挂(有挂详情)1、进入游戏-大厅...
今日百科!wepoker私人局... 今日百科!wepoker私人局外卦,wepoker怎么破解游戏,总是是真的有挂(讲解有挂)1、每一步...
关于!hhpoker可以开挂吗... 关于!hhpoker可以开挂吗,约局吧app有挂吗,其实真的是有挂(有挂猫腻)1、在插件功能辅助器技...
玩家必备科普!wepoker怎... 玩家必备科普!wepoker怎么破解游戏,wepoker辅助器免费,确实真的有挂(真的有挂)wepo...
实测必看!pokeplus脚本... 实测必看!pokeplus脚本,hhpoker外挂靠谱吗,其实真的是有挂(有挂总结)1、透视辅助软件...
必看攻略!wpk作弊最怕三个东... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...