【问题标题】:Horizontal ScrollView within Vertical ScrollView垂直滚动视图中的水平滚动视图
【发布时间】:2015-12-21 04:53:13
【问题描述】:

我正在android 中使用ImageView 的Horizo​​ntalScrollView 开发一个片段。我想实现一个垂直 ScrollView 作为父级和 Horizo​​ntalScrollView 作为它的子级。我该如何实施?这是我的带有 Horizo​​ntalScrollView 的 .xml 文件:-

<!-- TODO: Update blank fragment layout -->
<SearchView
    android:layout_width="fill_parent"
    android:layout_height="40dp"
    android:id="@+id/searchView"
    android:focusable="true"
    android:textStyle = "bold|italic"
    android:queryHint="@string/search"
    android:clickable="true"
    android:background="#ffffff" />

<HorizontalScrollView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:scrollbars="horizontal"
    android:id="@+id/horizontalScrollView">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@style/LoginFormContainer"
        android:orientation="horizontal">

        <ImageView
            android:layout_width="300dp"
            android:layout_height="200dp"
            android:layout_marginRight="2dp"
            android:src="@drawable/picture1" />

        <ImageView
            android:layout_width="300dp"
            android:layout_height="200dp"
            android:layout_marginLeft="2dp"
            android:layout_marginRight="2dp"
            android:src="@drawable/picture2" />

        <ImageView
            android:layout_width="300dp"
            android:layout_height="200dp"
            android:layout_marginLeft="2dp"
            android:layout_marginRight="2dp"
            android:src="@drawable/picture3" />

        <ImageView
            android:layout_width="300dp"
            android:layout_height="200dp"
            android:layout_marginLeft="2dp"
            android:layout_marginRight="2dp"
            android:src="@drawable/picture6" />

        <ImageView
            android:layout_width="300dp"
            android:layout_height="200dp"
            android:layout_marginLeft="2dp"
            android:layout_marginRight="2dp"
            android:src="@drawable/hospital" />

        <ImageView
            android:layout_width="300dp"
            android:layout_height="200dp"
            android:layout_marginLeft="2dp"
            android:src="@drawable/picture7" />

    </LinearLayout>
</HorizontalScrollView>

【问题讨论】:

    标签: android scrollview vertical-scrolling


    【解决方案1】:

    ScrollView 类用于垂直滚动,因此:

    <SearchView
    .../>
        <ScrollView
        .../>
            <HorizontalScrollView
            .../>
                <LinearLayout
                .../>
                    <!-- Multiple views here -->
                </LinearLayout>
            </HorizontalScrollView>
        </ScrollView>
    </SearchView>
    

    【讨论】:

    • 并假设如果我在界面中添加一些 textViews 那么你给出的想法是不起作用的,因为 scrollView 不能承载多个子视图。您对此有解决方案吗?
    • @AyushGupta 我编辑了我的答案,就像你在代码中所做的那样使用LinearLayout
    猜你喜欢
    • 1970-01-01
    • 2013-07-18
    • 2023-04-07
    • 2015-08-04
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多