gpt4 book ai didi

android - 动态添加项目到 ScrollView 使其不滚动

转载 作者:行者123 更新时间:2023-11-30 00:41:06 26 4
gpt4 key购买 nike

我有一个简单的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="300dp"
android:padding="15dp">


<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/scrollLayout">

</LinearLayout>

</ScrollView>
</RelativeLayout>

现在,我膨胀外部 RelativeLayout 以检索内部 LinearLayout 以将项目放入其中。

RelativeLayout relative =  (RelativeLayout) LayoutInflater.from(activity).inflate(R.layout.gradient_pick_view, null);
LinearLayout view = (LinearLayout) relative.findViewById(R.id.scrollLayout);

之后我创建了一个方法来向它添加一些按钮:

for(int i=0;i<10;i++){
LinearLayout wrapper = (LinearLayout) LayoutInflater.from(activity).inflate(R.layout.button_wrapper, null);
Button button = (Button)wrapper .findViewById(R.id.button);
view.addView(layout);
}

一切正常,但它不滚动。我在这里做错了什么?

这是屏幕截图(显示 10 个按钮中的 7 个): enter image description here

我忘了说 - 我正在使用 MaterialDialog 库并将此 RelativeLayout 作为自定义 View 添加到对话框中。

最佳答案

尝试将以下属性设置为您的 ScrollView ,

android:fillViewport="true"

以上属性用于使 ScrollView 使用应用程序的整个屏幕。

关于android - 动态添加项目到 ScrollView 使其不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42578136/

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