如何显示另一个按钮的动态列表?

时间:2018-01-25 16:36:09

标签: android android-layout android-recyclerview recyclerview-layout

我正在使用带有StaggeredGridLayoutManager的Recyclerview

StaggeredGridLayoutManager gridLayoutManager =
            new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL);
    recyclerView.setLayoutManager(gridLayoutManager);

我想要具有固定高度行的变量列。

  

item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="5dp">

    <Button
        android:id="@+id/btnName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/button_bg"
        android:padding="4dp"
        android:singleLine="true"
        android:text="@string/category_name"
        android:textAppearance="@style/TextAppearance.AppCompat" />
</RelativeLayout>
  

所需的视图示例

Desired view

  

当前视图

Current view

2 个答案:

答案 0 :(得分:0)

使用此属性

android:singleLine="true"

按钮按钮这不是大文本的解决方案。

希望这会对你有所帮助。

答案 1 :(得分:0)

使用StaggeredGridLayoutManager(根据我的知识)无法实现您想要实现的行为,因为您必须指定具有相同大小的行数或列数。

使用ChipsLayoutManager库可以实现您想要实现的效果。我已经非常成功地使用它并且强烈推荐它。