如何在android中绘制水平列表视图并使用水平滚动视图访问它

时间:2016-10-24 06:55:45

标签: android listview

我在列表中有n个项目。即Item1,Item2,Item3..Item-n。我想通过单击按钮打开它们,并以水平方式显示它们。例如

ITEM1 ITEM2 ITEM3 ...... ITEM-N

如何在android中的xml设计中绘制相同的内容。 请帮忙解决。

2 个答案:

答案 0 :(得分:1)

像这样使用

xml layout

<android.support.v7.widget.RecyclerView
     android:id="@+id/recyclerView_category"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:focusableInTouchMode="true"
     app:layout_behavior="@string/appbar_scrolling_view_behavior" />

在Activity类中使用:

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView_home_10);
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(MainActivity.this, LinearLayoutManager.HORIZONTAL, false);
recyclerView.setLayoutManager(layoutManager);
// If using recylerview in srollview 
recyclerView.setNestedScrollingEnabled(false);
// set Adapter
recyclerView.setAdapter(adapter);

答案 1 :(得分:0)

LayoutManager是在RecyclerView中布局视图的类。因此,如果要更改布局,请更改recyclerView.setLayoutManager(LayoutManager)。在您的情况下,如果您使用LinearLayoutManager,请通过调用:

来执行此操作
LinearLayoutManager layoutManager = ...
recyclerView.setLayoutManager(layoutManager);

//when you want horizontal
layoutManager.setOrientation(context,LinearLayoutManager.HORIZONTAL,false);

//when you want vertical
layoutManager.setOrientation(context,LinearLayoutManager.VERTICAL,false);