0

У меня есть RecyclerView со следующей планировкой для элементов:перехода не работает в AppBarLayout андроид

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="?android:attr/listPreferredItemHeight" 
      android:background="?android:attr/selectableItemBackground" 
      android:gravity="center"> 

<LinearLayout 
    android:id="@+id/name_layout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:transitionName="@string/transition_name_details"> 

    <TextView 
     android:id="@+id/name" 
     style="@style/input_text_style" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="center_vertical" 
     android:textColor="@color/primaryTextColor"/> 
</LinearLayout> 

При щелчке на элементе деятельность показана со следующей планировкой:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 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" 
              android:fitsSystemWindows="true"> 

<android.support.v7.widget.RecyclerView 
    android:id="@+id/recyclerview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="15dp" 
    android:layout_marginRight="15dp" 
    android:layout_marginTop="15dp" 
    android:clipToPadding="false" 
    android:paddingBottom="80dp" 
    android:scrollbars="vertical" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@android:color/transparent" 
    app:elevation="0dp"> 

    <include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar"/> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="15dp" 
     android:layout_marginRight="15dp" 
     android:layout_marginTop="15dp" 
     android:descendantFocusability="beforeDescendants" 
     android:focusableInTouchMode="true" 
     android:orientation="vertical" 
     > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:transitionName="@string/transition_name_details"> 

      <android.support.design.widget.TextInputLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <android.support.design.widget.TextInputEditText 
        android:id="@+id/name" 
        style="@style/input_text_style" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="@string/name" 
        android:imeOptions="actionDone" 
        android:inputType="text" 
        android:maxLines="1" 
        /> 
      </android.support.design.widget.TextInputLayout> 
     </LinearLayout>... 

К сожалению, значение TextInputEditText не отображается, когда отображается вторая активность. Но когда я нажимаю на TextInputEditText, тогда отображается значение.

ответ

0

Изменение первого макета на этот решена проблема:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/name_layout" 
      android:layout_width="match_parent" 
      android:layout_height="?android:attr/listPreferredItemHeight" 
      android:background="?android:attr/selectableItemBackground" 
      android:gravity="center" 
      android:transitionName="@string/transition_name_details"> 


    <TextView 
    android:id="@+id/name" 
    style="@style/input_text_style" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center_vertical" 
    android:textColor="@color/primaryTextColor"/> 
</RelativeLayout>