0

我正在开发一个安卓应用程序。创建其中Layout包括不同的布局。

里面还有一个listview。我custom adapter用于listview. 我想在中显示水平滚动。listview但是当我在其中应用水平滚动时,它会显示每个项目。但不是最后。

请建议我如何应用它。

代码如下: -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg" >

<include
    android:id="@+id/mainScreenHeader"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    layout="@layout/main_screen_header" />

<include
    android:id="@+id/mainScreenListHeader"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/mainScreenHeader"
    layout="@layout/main_screen_list_header" >
</include>

<ListView
    android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="270dp"
    android:layout_below="@+id/mainScreenListHeader"
    android:cacheColorHint="#00000000"
    android:drawSelectorOnTop="false" />

<include
    android:id="@+id/mainScreenFilterClient"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/list"
    android:layout_marginTop="10dp"
    layout="@layout/main_screen_filter_client" >
</include>

<include
    android:id="@+id/footer"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/mainScreenFilterClient"
    android:layout_marginTop="10dp"
    layout="@layout/footer" >
</include>

4

5 回答 5

2

我正在使用这个库,你可以试试这个:

https://github.com/sephiroth74/Horizo​​ntalVariableListView

于 2014-03-14T16:16:53.890 回答
1

在 dev-smart 上有一篇关于这个的优秀文章

ListView 中的水平滚动

检查这个

于 2013-01-18T04:38:03.057 回答
0

您应该在适配器中通过声明几种类型的视图来做到这一点。然后对于每个元素,您返回第一种类型的视图,最后一秒将是 Horizo​​ntalScrollView.:

@Override
public int getViewTypeCount() {
    return 2;
}

@Override
public int getItemViewType(int position) {
    return isLastPositionInList ? 1 : 0;
}

接着

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    final int itemViewType = getItemViewType(position);

    switch(itemViewType) {
        case 0:
           // prepare here your usual view
        case 1:
           // prepare here the horizontal view
于 2013-07-09T21:34:40.150 回答
0

HorizontalListView在文件中声明xml

    HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fillViewport="true" 
于 2013-01-18T04:48:18.533 回答
0

这将帮助你..

<com.devsmart.android.ui.horizontiallistview 
android:id="@+id/listview" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"
android:background="#ddd"> 

或者

android:orientation="horizontal"
于 2013-01-18T04:50:43.820 回答