比屏幕宽的ListView

时间:2018-10-23 17:17:28

标签: android listview

我想实现这一目标:

ListView wider than screen

说明:

ListView项由彼此相邻的几个TextView组成。每个TextView使用总重量的一定重量。

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

    <TextView
        android:textSize="12sp"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="0.1"
        android:text="Tv 1" />

    <TextView
        android:textSize="12sp"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="0.1"
        android:text="Tv 2" />

    <TextView
        android:textSize="12sp"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="0.1"
        android:text="Tv 3" />

它们的TextViews太多了,我现在得到的是:

Textviews in linearLayout

我希望能够水平和垂直滚动以查看ListView的内容

这是我当前拥有ListView的Activity:

<LinearLayout
    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:orientation="vertical"
    tools:context="....">

    <ListView
        android:id="@+id/myListView"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="1" />

    <Button
        android:id="@+id/btnFetchItems"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Fetch items" />

1 个答案:

答案 0 :(得分:0)

让我们尝试将所有内容放入HorizontalScrollView

<HorizontalScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="50dp" >
<LinearLayout
    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:orientation="vertical"
    tools:context="....">

    <ListView
        android:id="@+id/myListView"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="1" />

    <Button
        android:id="@+id/btnFetchItems"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Fetch items" />
</HorizontalScrollView>