我正在开发一个Android应用程序,并希望在我点击任何按钮时显示一个对话框。我想在此对话框中显示一些图像,这些图像将水平滚动。所以,我在它的线性布局管理器中使用了带有水平滚动方向的recyclerview。 但我的图像一次显示一个图像,要在对话框中观看第二个图像,我需要水平滚动。我希望图像显示到wrap_content宽度,然后开始水平滚动。
请检查以下代码以创建对话框:
Dialog reactionsDialog = new Dialog(mContext, R.style.Theme_CustomDialog);
reactionsDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
reactionsDialog.setCancelable(true);
reactionsDialog.getWindow().setBackgroundDrawable(ContextCompat.getDrawable(mContext,
R.drawable.shape));
RecyclerView reactionsRecyclerView = new RecyclerView(mContext);
reactionsDialog.setContentView(reactionsRecyclerView);
reactionsDialog.show();
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(mContext);
linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
reactionsRecyclerView.setHasFixedSize(true);
reactionsRecyclerView.setLayoutManager(linearLayoutManager);
reactionsRecyclerView.setItemAnimator(new DefaultItemAnimator());
它显示对话框全宽的第一张图像,看下一张图像,我需要水平滚动。 请查看以下附带的屏幕截图以供参考。
我该怎么办才能让它发挥作用。非常感谢先进。
答案 0 :(得分:0)
制作内容视图宽度换行内容。
答案 1 :(得分:0)
一旦我遇到同样的问题。这是水平RecyclerView内物品的高度和宽度问题。
请参阅以下代码:
<强> horizontal_row.java 强>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/titleoffice"
android:textColor="@color/title"
android:text="Kaustav"
android:textSize="16dp"
android:textStyle="bold"
android:layout_alignParentTop="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
recyclerview:
<android.support.v7.widget.RecyclerView
android:layout_weight="0.5"
android:layout_width="0dp"
android:layout_height="160dp"
android:id="@+id/recyclerview_horizontal">
</android.support.v7.widget.RecyclerView>