Only scroll the recyclerview if it has multiple items

Stephen Paul Weber created

Otherwise assume the single item can handle scrolling itself.  Otherwise
single-item view with a scrollable child breaks.

Change summary

src/cheogram/res/layout/command_page.xml                        | 1 
src/main/java/eu/siacs/conversations/entities/Conversation.java | 4 +++
2 files changed, 5 insertions(+)

Detailed changes

src/cheogram/res/layout/command_page.xml 🔗

@@ -9,6 +9,7 @@
             android:id="@+id/form"
             android:layout_width="match_parent"
             android:layout_height="fill_parent"
+            android:layout_above="@+id/done"
             android:orientation="vertical"
             app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
 

src/main/java/eu/siacs/conversations/entities/Conversation.java 🔗

@@ -1406,6 +1406,10 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl
 
             public void setBinding(CommandPageBinding b) {
                 mBinding = b;
+                mBinding.form.setLayoutManager(new LinearLayoutManager(mPager.getContext()) {
+                    @Override
+                    public boolean canScrollVertically() { return getItemCount() > 1; }
+                });
             }
         }
     }