2013-11-08 2 views
-1

Вопрос Отредактировано:Как добавить несколько кнопок в нижней части экрана в ListActivity

Я добавил кнопки в нижней части экрана теперь моя ListView перекрываются кнопками, несмотря на ввод вида прокрутки. Как я могу ограничить просмотр прокрутки до кнопки. Ниже экрана и код

Код отредактирован в соответствии с предложением

<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="5dp" > 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" /> 

     <View 
      android:id="@+id/separator" 
      android:layout_width="fill_parent" 
      android:layout_height="2dip" 
      android:layout_below="@android:id/tabs" /> 

     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_above="@+id/btnSend" 
      android:layout_below="@+id/separator" > 

      <!-- Scrollview for message data --> 

      <ScrollView 
       android:id="@+id/formTab" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:scrollbars="vertical" > 

       <LinearLayout 
        android:id="@+id/formLayout" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 

        <View 
         android:layout_width="fill_parent" 
         android:layout_height="5dip" /> 
       </LinearLayout> 
      </ScrollView> 
     </FrameLayout> 

     <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/tabcontent" 
       android:layout_alignParentBottom="true" > 

       <Button 
        android:id="@+id/add_bt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 

        android:layout_weight="1" 
        android:text="Home" /> 

       <Button 
        android:id="@+id/back_bt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 

        android:layout_weight="1" 
        android:text="Messages" /> 

       <Button 
        android:id="@+id/back_bt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 

        android:layout_weight="1" 
        android:text="History" /> 

       <Button 
        android:id="@+id/back_bt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 

        android:layout_weight="1" 
        android:text="Settings" /> 

       <Button 
        android:id="@+id/back_bt" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 

        android:layout_weight="1" 
        android:text="Support" /> 
      </LinearLayout> 

    </RelativeLayout> 

</TabHost> 
+0

Добавить кнопки в виде нижнего колонтитула – Raghunandan

+1

положить код кнопки в линейном макете, установить свойство alignparentbottom на этот макет линии. теперь просто добавьте столько кнопок, которые вы хотите в линейном макете. –

+0

Я пробовал это. Но делая это, список, который находится в framelayout, прокручивается над кнопкой. – user45678

ответ

0

Вы можете использовать ListView#addFooterView() добавить View в нижней части ListView.

+0

Я пробовал footerView. Он показывает кнопку в конце прокрутки и ее очень сложную с ListActivity. Как бы легко это ни было. – user45678

+0

, если вы хотите взломать, вы можете добавить кнопку под списком и получить положение прокрутки последнего вида списка и переключить видимость кнопки. Надеясь, что это возможно для вас –

+0

Хорошо, но обсуждение идет немного с трассы. Я действительно ищу решение в коде выше, если это возможно. – user45678

0

Добавьте android:layout_below="@+id/tabcontent" к вашей Button, вместо того чтобы объявить, что FrameLayout находится над кнопкой, потому что XML читается сверху вниз, поэтому, когда считываются определения для FrameLayout, кнопки Button еще нет, t быть «выше».

+0

Спасибо, я отредактировал код. Можете ли вы попробовать в этом и показать мне. Я попробовал ваше мнение, но плохо работал. Может, я делаю неправильно. – user45678

+0

См. Мое редактирование: Удалено RelativeLayout вокруг LinearLayout, поскольку оно не требуется. Затем удалите инструкции выравнивания кнопок, поскольку они находятся в линейном макете, они будут рядом друг с другом в любом случае, что определено добавленным атрибутом «ориентация». Последнее, что я добавил атрибут layout_below для вашего LinearLayout, который должен поставить его ниже FrameLayout – banzai86

+0

Nop ваше предложение не работает. Я редактирую код, о котором идет речь. – user45678

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