2016-01-12 2 views
2

Я разрабатываю свой XML и первоначально имел компоновку координатора, которая перекрывала Action ToolBar. Я читал и обнаружил, что добавление приложения: layout_behavior = "@ string/appbar_scrolling_view_behavior" помогает решить эту проблему.Координатор Layout Overlapping Bottom Buttons

Однако в моем XML у меня все еще возникает проблема с компоновкой координатора, перекрывающей нижние кнопки в Preview Я знаю, что эти кнопки на самом деле находятся на самом телефоне, но я все еще озадачен тем, почему макет распространяется на эти элементы. См. ниже изображения, перекрывающие нижние кнопки, я никогда не вспоминаю об этом, прежде чем вводить координатора Планировка:

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

</android.support.design.widget.AppBarLayout> 


<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="2.2" /> 

    <LinearLayout 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" 
     android:layout_width="match_parent" 
     android:orientation="vertical" 
     android:layout_height="0dp" 
     android:layout_weight="2"> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      /> 

     <CheckBox 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1.3"> 

    </LinearLayout> 

</LinearLayout> 

See the Layout overlapping the buttons

ответ

3

Когда вы добавляете app:layout_behavior="@string/appbar_scrolling_view_behavior", что он в основном делает это устанавливает, что расположение ниже Toolbar и помещает как макет в Scrollview рода вещи. Так как есть Toolbar поверх этого макета, то весь макет (сформированный ScrollView) сдвигается на высоту Toolbar.

+0

Благодарим за разъяснение, так что, другими словами, нет «исправления», но представление пользователю будет по существу прокруткой. Я думаю, я мог бы изменить высоту нижнего дочернего элемента LinearLayout, чтобы предотвратить его совпадение. Кроме того, я думаю, что если я сменил главного родителя на LinearLayout, который также помог бы решить проблему. – tccpg288

+0

@ tccpg288 У меня такая же проблема. Вы нашли исправление для этого? – Rohan

+0

Я использовал решение выше, и это помогло решить проблему. Если вы хотите сделать новую запись и добавить свой код, это может помочь, но в конце дня, когда я запустил свой телефон, у меня не было проблемы – tccpg288

Смежные вопросы