我开始在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控件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)