Пользовательский вид с горизонтальной прокруткой в ​​RecyclerView match_parent не работает - PullRequest
0 голосов
/ 12 декабря 2018

enter image description here У меня есть RecyclerView, который включает в себя мой пользовательский вид.Мой пользовательский вид не получает всю ширину, поэтому я настраиваю его как match_parent.. Я хочу, чтобы горизонтальная прокрутка занимала весь экран, а также карта принимала ширину экрана (поэтому желтая часть вначале останется снаружи)

Я пытался использовать LayoutInflater.from(getContext()).inflate(R.layout.view_home_screen_card, (ViewGroup) this, false),, но не работал

Также я пытался установить ширину программно, но я вижу неправильный размер за несколько миллисекунд до его измененияи выглядит ужасно.

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

прикрепил макет

 <?xml version="1.0" encoding="utf-8"?> <merge
 xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="wrap_content">

     <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:app="http://schemas.android.com/apk/res-auto"
         android:id="@+id/horizontal_scroll_view"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:fillViewport="true"
         android:scrollbars="none">

         <LinearLayout
             android:id="@+id/view_home_card_and_button_layout"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:orientation="horizontal">


             <ImageView
                 android:layout_width="100dp"
                 android:layout_height="150dp"
                 android:background="@color/amber_200" />

             <android.support.v7.widget.CardView
                 android:id="@+id/cardView"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:layout_margin="@dimen/half_unit"
                 app:cardCornerRadius="@dimen/8dp">


             </android.support.v7.widget.CardView>


         </LinearLayout>

     </HorizontalScrollView>


 </merge>

есть еще идеи?

1 Ответ

0 голосов
/ 12 декабря 2018

У вашего реселлера есть ширина match_parent?Если нет, то сделайте это.

...