2016-10-16 5 views
-1

У меня есть список, панель инструментов и нижняя панель навигации. Панель инструментов выровнена сверху, а панель навигации выровнена вниз. Его работа хорошо, если я не добавляю элементы в список. После добавления 5 элементов нижняя панель исчезает. Не могу я выровнять ботовую панель, как панель инструментов, чтобы она оставалась неподвижной?Xamarin Bottom Bar Потерянный

axml Activity в

<?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="match_parent"> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
    <include 
    android:id="@+id/toolbar" 
    layout="@layout/toolbar" /> 

    <ListView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/listv_sepet" /> 
    <include 
    android:id="@+id/toolbar_bottom" 
    layout="@layout/toolbar_bot" 
    android:layout_alignParentBottom="true"/>  

</LinearLayout> 
    </RelativeLayout> 

Нижняя панель axml

<?xml version="1.0" encoding="utf-8"?> 
    <android.support.v7.widget.Toolbar        xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/toolbar_bottom" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:minHeight="?attr/actionBarSize" 
android:background="?attr/colorPrimary" 
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
/> 

Спасибо в заранее.

+0

Добавить свой макет XAML или AXML на вопрос – Cheesebaron

+0

Все это сделано –

ответ

-1

Вместо того чтобы использовать включаемый в макете вы можете установить колонтитул (и заголовок) в коде, когда связывание с ListView с помощью AddHeaderView и AddFooterView методы

Например:

 listView = view.FindViewById<ListView>(Resource.Id.mylistView); 
     View headerView = View.Inflate(Activity, Resource.Layout.ListHeader, null); 
     listView.AddHeaderView(headerView); 
+1

Это не решает проблему. –

0

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

Это может быть легко исправить:

  1. ун-вложенности макет, как это на самом деле не нужно в этом случае делать какие-либо вложенности.
  2. сказать ListView быть ниже верхней панели и выше нижней панели

Так что-то вроде этого:

<?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="match_parent"> 
    <include 
     android:id="@+id/toolbar" 
     android:layout_alignParentTop="true" 
     layout="@layout/toolbar" /> 

    <ListView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/toolbar" 
     android:layout_above="@+id/toolbar_bottom" 
     android:id="@+id/listv_sepet" /> 

    <include 
     android:id="@+id/toolbar_bottom" 
     layout="@layout/toolbar_bot" 
     android:layout_alignParentBottom="true"/>  
</RelativeLayout> 

Это должно исправить.

+0

Нет, это не исправить. Нижняя панель не видна. –

+0

Возможно, из-за того, что мы назначаем высоту listview для соответствия родительскому? Поэтому он просто назначает его на весь экран, и это оставляет наш нижний планшник на экране? –

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