显示可滚动多行文本的最佳Android控件

显示可滚动多行文本的最佳Android控件,第1张

概述我开始在Android中编写电子书类型的程序,并且不知道Apple的UITextView的最佳替代方法.它需要显示多行只读文本并且可以滚动.解决方法:您已经知道此类-它是TextView-您可以将其调整为可滚动.在XML视图模板中,放入android:scrollbars=“vertical”:<TextViewandroid:id="@+

我开始在Android中编写电子书类型的程序,并且不知道Apple的UITextVIEw的最佳替代方法.

它需要显示多行只读文本并且可以滚动.

解决方法:

您已经知道此类-它是TextVIEw-您可以将其调整为可滚动.

在XML视图模板中,放入androID:scrollbars =“ vertical”:

<TextVIEw     androID:ID="@+ID/myText"    androID:scrollbars="vertical"

然后在Java代码中输入:

mTextVIEw = (TextVIEw) findVIEwByID(R.ID.myText);mTextVIEw.setMovementMethod(ScrollingMovementMethod.getInstance());

如果要在更改文本后让TextVIEw自动滚动到底部,请添加如下代码:

mTextVIEw.addTextChangedListener(new TextWatcher() {    @OverrIDe    public voID onTextChanged(CharSequence s, int start, int before,            int count) {    }    @OverrIDe    public voID beforeTextChanged(CharSequence s, int start, int count,            int after) {    }    @OverrIDe    public voID afterTextChanged(Editable s) {        scrollTolastline(mTextVIEw);    }    private voID scrollTolastline(TextVIEw tv) {        int scrollY = 0;        if (!TextUtils.isEmpty(tv.getText())) {            final int linesCount = tv.getlineCount();            if (linesCount > 0) {                scrollY = Math.max(0,                        tv.getLayout().getlinetop(linesCount)                                - tv.getHeight());            }        }        tv.scrollTo(0, scrollY);    }});
总结

以上是内存溢出为你收集整理的显示可滚动多行文本的最佳Android控件全部内容,希望文章能够帮你解决显示可滚动多行文本的最佳Android控件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存