gpt4 book ai didi

java - android - TextView 获取滚动条始终以编程方式显示

转载 作者:行者123 更新时间:2023-12-01 13:59:16 25 4
gpt4 key购买 nike

我正在动态创建一个包含图像和 TextView 的 View ,然后将其添加到 ViewFlipper 中。这一切都正常工作,因为问题应该是我要求滚动条始终可见,但是我简单地无法让它工作,并且不确定我做错了什么。

下面是我的动态代码和我试图复制的 xml 代码

for(int i = 0; i < 5; i++)
{
// Creating my linear layouts & views
lls = new LinearLayout(this);
llv = new LinearLayout(this);
lls.setOrientation(LinearLayout.VERTICAL);

// Adding image view
imgStory = new ImageView(this);
imgStory.setImageResource(GetImage(i));
imgStory.setLayoutParams(new LayoutParams(width, width));
lls.addView(imgStory);

// adding textview, which is scrollable
txtStory = new TextView(this);
txtStory.setText(unescape(story.get(i)));
txtStory.setTextColor(getResources().getColor(R.color.orange));
txtStory.setPadding((int)padding, (int)padding, (int)padding, (int)padding);
txtStory.setMovementMethod(new ScrollingMovementMethod());
//txtStory.setVerticalScrollBarEnabled(true);
//txtStory.setVerticalFadingEdgeEnabled(false);
lls.addView(txtStory);

// Adding views to my view flipper
llv.addView(lls);
viewFlipper.addView(llv, i);
}

我试图以编程方式复制 XML 代码

<TextView
android:id="@+id/txtStoryText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/imgStoryLine"
android:layout_above="@+id/footer"
android:layout_margin="20dp"
android:scrollbars="vertical"
android:scrollbarSize="10dp"
android:fadeScrollbars="false"
android:textColor="@color/orange"
android:text="" />

最佳答案

尝试使用 ScrollView 怎么样?作为最顶层的 parent 。所以,像这样:

// Creating my linear layouts & views
lls = new LinearLayout(this);
llv = new ScrollView(this); // This looks like the view you're adding to the viewFlipper
lls.setOrientation(LinearLayout.VERTICAL);

或者,如果只是要滚动的文本,请将第一个 LinearLayout 设为 Scrollview:

// Creating my linear layouts & views
lls = new ScrollView(this); // This wraps your textView
llv = new LinearLayout(this);
lls.setOrientation(LinearLayout.VERTICAL);

注意:这尚未经过测试。只是想给你一个想法。您可能需要为 ScrollView 指定更多布局参数才能使其正常工作。

您还可以查看this post他们谈论设置的地方:

textView.setMovementMethod(new ScrollingMovementMethod())

关于java - android - TextView 获取滚动条始终以编程方式显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19429216/

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