2016-08-08 6 views
0

Я работаю над Android-приложением и хочу показать диалог, когда я нажимаю на любую кнопку. Я хочу показать некоторые изображения в этом диалоговом окне, которое будет прокручиваться по горизонтали. Таким образом, я использовал recyclerview с горизонтальной ориентацией прокрутки в Linear Layout Manager. Но мои изображения показываются по одному изображению за раз, чтобы посмотреть второе изображение в диалоговом окне, мне нужно прокручивать по горизонтали. Я хочу, чтобы изображения отображались до ширины wrap_content, а затем начали прокрутку по горизонтали.Horizontal Recyclerview in Dialog android

Пожалуйста, проверьте код, приведенный ниже, чтобы создать диалоговое окно:

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()); 

Это показывает первое изображение в полной ширине диалогового окна и увидеть следующее изображение, мне нужно прокручивать по горизонтали. Пожалуйста, ознакомьтесь с приведенным ниже скриншотом для справки.

enter image description here

enter image description here

Что я должен сделать, чтобы это заработало. Большое спасибо в продвинутом виде.

ответ

0

сделать содержание просмотр ширина упаковка содержание.

+0

Да, я получил решение для этого, спасибо большое за ваш ответ. :) –

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> 
+0

Моя проблема возникала из-за ширины match_parent LinearLayout элементов recyclerview, теперь я изменил ширину на wrap_content, и теперь она работает нормально. –

+0

Да, это решение – kgandroid