gpt4 book ai didi

android - 动态 Textview 滚动条不显示

转载 作者:太空狗 更新时间:2023-10-29 16:25:36 24 4
gpt4 key购买 nike

我动态创建了一个 textview 并希望使其可滚动。

final RelativeLayout.LayoutParams params = parseLayoutParams(
frameMargins, context);
tv.setText(Utility.getpropertyString(controls.getText()));
final String textColor = Utility.getpropertyString(controls.getTextcolor());
tv.setTextColor(Color.parseColor(textColor));
tv.setTextSize(12);
tv.setGravity(Gravity.CENTER_VERTICAL);
tv.setTextSize(tSize);
tv.setEllipsize(TextUtils.TruncateAt.END);
tv.setMaxLines(controls.getMaxlines());
tv.setTag(controls.getTagId());
tv.setLayoutParams(params);
tv.setEllipsize(TextUtils.TruncateAt.END);
tv.setVisibility(controls.getVisibility());
tv.setVerticalScrollBarEnabled(isScrollable);
tv.setScroller(new Scroller(context));
tv.setMovementMethod(new ScrollingMovementMethod());
tv.setScrollBarFadeDuration(0);

但是当不滚动或滚动时,我都无法在 textview 中看到滚动条。请帮忙!

最佳答案

从 Api 21 开始,View 滚动条可见性仅保留用于 xml 布局,因为一个名为 initializaScrollBars 的重要函数由于将 TypeArray 变量作为参数传递时出现问题而被删除.

因此,要以编程方式完成您需要的操作,您可以这样做

创建一个名为 scrolltextview.xml 的 xml 布局

<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"/>

现在,以编程方式创建它

    TextView tv = (TextView) LayoutInflater.from(this).inflate(R.layout.scrolltextview, null, false);
// now decorate it as your needs
tv.setText(m);
tv.setTextColor(Color.BLUE);
tv.setTextSize(23);
...
tv.setMovementMethod(new ScrollingMovementMethod());

// this is needed only if you want to show scrollbar also when text is not scrolling
tv.setScrollBarFadeDuration(0);
// thecontainer = the layout you want to add your new textview
thecontainer.addView(tv);

关于android - 动态 Textview 滚动条不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56376401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com