【问题标题】:Android XML: Showing listview above viewpagerAndroid XML:在 viewpager 上方显示列表视图
【发布时间】:2014-10-23 04:25:43
【问题描述】:

我想使用以下代码在ViewPager 上方显示ListView,但它在上面显示ViewPager 而没有ListView。我使用了link中的XML代码

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

<ListView
    android:id="@+id/wpedenyo_searched_friends_list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:divider="@color/list_divider"
    android:dividerHeight="1dp"
    android:layout_marginLeft="15dp"
    android:layout_marginRight="15dp"
    android:scaleType="fitCenter"
    android:listSelector="@drawable/list_row_selector" />

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="top" >
</android.support.v4.view.ViewPager></FrameLayout>

更新

它显示以下用户界面

这里的jassmin是ListView的内容。它在下面显示Tab,但我最想要它。

【问题讨论】:

  • 将 viewpager 的高度更改为 wrapcontent 并确保您的列表视图有项目,以便它可以有一些高度
  • @Panther 在更改代码后不会更改视图
  • 尝试使用固定高度,只是为了检查两个视图是否出现,如果你想将你的屏幕分成 2 或使用layout_weight

标签: android android-listview android-viewpager android-xml


【解决方案1】:

FrameLayouts 旨在容纳一个孩子。

尝试使用 LinearLayout 或 RelativeLayout 作为父级。

例如,您可以创建一个垂直方向的 LinearLayout 父级,并在 ListView 和 ViewPager 之间平均分配垂直空间,如下所示:

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

    <ListView
        android:id="@+id/wpedenyo_searched_friends_list"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:divider="@color/list_divider"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:dividerHeight="1dp"
        android:scaleType="fitCenter"
        android:listSelector="@drawable/list_row_selector"/>

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"/>

</LinearLayout>

如果您希望一个或另一个孩子占据更多垂直空间,请相应调整 layout_weights。

【讨论】:

  • 它使ListView 高于ViewPager 但低于Tab。但希望它在整个ViewPager 的顶部。
  • @user3384985:您的评论不太清楚。也许一个简单的图形就可以解释你想要什么?
【解决方案2】:

我最近需要这样的东西,尝试使用 AutoCompleteTextView

AutoCompleteTextView textView = (AutoCompleteTextView)
  findViewById(R.id.wpedenyo_searched_friends_list);
     textView.setAdapter(adapter);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多