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)

相关内容

热门资讯

透视方法!wepoker好友助... 透视方法!wepoker好友助力码(透视)wepoker有什么规律(原来真的是有脚本)-哔哩哔哩we...
透视工具!impoker辅助(... 透视工具!impoker辅助(透视)约局吧作必弊脚本(一直存在有脚本)-哔哩哔哩1、下载好约局吧作必...
透视神器!黑侠破解wepoke... 透视神器!黑侠破解wepoker(透视)wepoker免费透视(本来是真的有辅助器)-哔哩哔哩1、点...
透视神器!wepoker辅助器... 透视神器!wepoker辅助器安装包定制(透视)wepoker看底牌(真是一直都是有脚本)-哔哩哔哩...
透视方法!wepoker软件辅... 透视方法!wepoker软件辅助程序(透视)wejoker黑侠辅助器(都是真的有挂)-哔哩哔哩小薇(...
透视教程!wpk俱乐部辅助器(... 透视教程!wpk俱乐部辅助器(透视)wpk作必弊最怕三个东西(真是一直总是有挂)-哔哩哔哩1、玩家可...
透视技巧!wepoker养号规... 透视技巧!wepoker养号规律(透视)wepoker怎么设置盖牌(好像真的有挂)-哔哩哔哩1、we...
透视技巧!wepokerplu... 透视技巧!wepokerplus透视脚本免费(透视)wepoker俱乐部辅助(果然是真的有脚本)-哔...
透视教程!牛总管怎么做辅助(辅... 透视教程!牛总管怎么做辅助(辅助)拱趴大菠萝作必弊方法(竟然是真的有脚本)-哔哩哔哩1、不需要AI权...
透视教程!wepoker手机助... 透视教程!wepoker手机助手(透视)有没有人wepoker(一直有辅助器)-哔哩哔哩;1、起透看...