Как установить количество столбцов в зависимости от длины текста в программе - PullRequest
0 голосов
/ 30 октября 2018

enter image description here Я использую recyclerview и GridLayoutManager для отображения текстов в textView. Я хочу отобразить эти элементы, как показано на рисунке 1. Требование приложения - ввести описание изображения здесь, если textview занимает 2 строки, чтобы отобразить установленное количество столбцов, равное 1, иначе сделайте его равным 2. Я пытался использовать GridAutoFitLayoutManager.java из ссылки ниже, но это не сработало. https://gist.github.com/omidraha/af3aa017d4ec06342bdc03c49d4b83b1

На данный момент я установил количество столбцов в 2. Ниже мой код hotAdapter = новый HotAdapter (this, hotItems, this); hotRecyclerView.setAdapter (hotAdapter);

    GridLayoutManager gridLayoutManager=new GridLayoutManager(this,2);

    hotRecyclerView.setLayoutManager(gridLayoutManager);

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете попробовать макет flexbox . После добавления макета flexbox в ваш проект вы можете установить его направление = строка и обтекание = обтекание.

<com.google.android.flexbox.FlexboxLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:flexDirection="row"
app:flexWrap="wrap" >
    <TextView />
    <TextView />
    ...
</com.google.android.flexbox.FlexboxLayout>
...