【问题标题】:Relative Layout inside a ScrollView - Not scrollingScrollView 内的相对布局 - 不滚动
【发布时间】:2014-09-10 18:34:19
【问题描述】:

我有一个相对布局作为 Scrollview 的子级。我已经在这里尝试了一堆答案,但滚动不起作用。

这是我的 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbars="none"
    android:fillViewport="true"
    android:background="@drawable/home_bg_branco" >

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

        <ImageView
            android:id="@+id/categoria_placeholder_slider_listview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="-3dp"
            android:contentDescription="@string/home_placeholder_slider"
            android:src="@drawable/home_placeholder_slider"
            android:visibility="visible" />

        <ImageSwitcher
            android:id="@+id/home_imageswitcher_slider_listview"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_alignBottom="@id/categoria_placeholder_slider_listview"
            android:layout_alignLeft="@id/categoria_placeholder_slider_listview"
            android:layout_alignRight="@id/categoria_placeholder_slider_listview"
            android:layout_alignTop="@id/categoria_placeholder_slider_listview"
            android:scaleType="fitXY" />

        <ListView
            android:id="@+id/listViewCategoria"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/home_imageswitcher_slider_listview"
            tools:ignore="NestedScrolling" >
        </ListView>

        <ImageView
            android:id="@+id/categoria_cores_listview"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/categoria_placeholder_slider_listview"
            android:layout_alignParentEnd="true"
            android:layout_alignParentLeft="true"
            android:contentDescription="@string/img_cores"
            android:src="@drawable/img_cores" />

        <ImageView
            android:id="@+id/categoria_destaque_listview"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignStart="@id/categoria_placeholder_slider_listview"
            android:contentDescription="@string/img_destaques"
            android:src="@drawable/img_destaques" />
    </RelativeLayout>

</ScrollView>

另一件事:我禁用了列表视图滚动以避免冲突。

提前致谢!

【问题讨论】:

  • Afaik 你需要将滚动视图放入表格布局或表格布局而不是相对于滚动视图内部。
  • @icbytes 表格布局?对不起,我不明白你的立场。
  • 阅读垂直滚动视图。大多数帖子都涉及表格布局

标签: android xml android-relativelayout android-scrollview


【解决方案1】:

您应该将RelativeLayoutlayout_height 更改为match_parent

<RelativeLayout
    android:id="@+id/relative_categoria"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

同时从ScrollView 中删除android:fillViewport="true"

在我的项目中,我有几个完全一样的ScrollViews,它们工作正常:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >

更新
我可以建议的最后一件事是从ScrollView 中删除ListView,因为它会干扰布局和滚动。

【讨论】:

  • @MarcoTulio 你也试过删除fillViewport吗?
  • @MarcoTulio 如果你删除了ListView?
  • 我无法删除 ListView,这是我在此布局中目标的一部分。甚至删除它我也遇到了同样的问题。
【解决方案2】:

将此行添加到您的 onCreate()

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE|WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

【讨论】:

    猜你喜欢
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多