gpt4 book ai didi

android - 水平 ScrollView 隐藏了一些 child

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:45 25 4
gpt4 key购买 nike

安卓 4.1.0。

我有一个水平 ScrollView ,在其中 - LinearLayout。在 LinearLayout 中,我在 fragment onResume 中以编程方式添加了一些子项。在 child 适合 View 的情况下,一切都很好。如果 child 不适合 View ,Horizo​​ntalView 会隐藏左侧的前 n 个元素,并为右侧的 n 个元素保留可用空间。

我尝试调用 computeScrollrequestLayout/forceLayout,但没有帮助。

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

<HorizontalScrollView
android:id="@+id/productListScroll"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<LinearLayout
android:id="@+id/productListLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dp"
android:orientation="horizontal"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
android:paddingTop="10dp" />
</HorizontalScrollView>
...
</LinearLayout>

和 fragment 中的代码:

    public void onResume() {
super.onResume();
productsPanel.removeAllViews();
for (Product product : currentOrder.getProductList()) {
productsPanel.addView(new ...); //view with calculated height and width
productsPanel.addView(new ...); //view with fixed width and height = MATCH_PARENT
}
}

最佳答案

<HorizontalScrollView 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
<LinearLayout android:id="@+id/top_buttons"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<!-- Lots of items -->
</LinearLayout>
</HorizontalScrollView>

这是个问题。如果您为内部容器设置 android:layout_gravity="center_horizo​​ntal",则水平 ScrollView 会隐藏其 subview 。链接是here

关于android - 水平 ScrollView 隐藏了一些 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14014459/

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