2015-05-30 1 views
1

У меня есть макет с кнопок в верхней части экрана и прокрутка в нижней части экрана. Когда клавиатура выйдет, она прокручивает общее количество экрана вверх, а мои кнопки скрываются, но я хотите, чтобы мои кнопки исправились в scren и только моя scrollview scroll.any идея?как верхняя компоновка исправлена ​​на экране при закрытии клавиатуры вверх в android

ответ

0

Вы можете создать свой файл макет, как это: В этой схеме я определил родительское расположение в виде относительного расположения и заголовок можно определить как: андроид: layout_alignParentTop = «истинный»

так, что он всегда будет выровнять по верхнему краю экрана и прокручиватьСодержание можно определить с помощью атрибута android: layout_below = "@ id/header", чтобы ваш прокручиваемый контент всегда находился ниже вашего заголовка.

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

    <!-- Header aligned to top --> 

    <RelativeLayout 
     android:id="@+id/header" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:background="#FC9" 
     android:gravity="center" > 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="5dp" 
      android:text="Fixed Header" 
      android:textColor="#000" 
      android:textSize="20sp" /> 
    </RelativeLayout> 

    <!-- Scrollable Item below header and above footer --> 

    <ScrollView 
     android:id="@+id/scrollableContents" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_below="@id/header" 
     android:background="#005" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center_horizontal" 
      android:orientation="vertical" > 

      <EditText 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="22dp" 
       android:layout_marginTop="22dp" 
       android:text="Item 1" 
       android:textColor="#CCCCCC" 
       android:textSize="19sp" /> 

      <EditText 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="22dp" 
       android:layout_marginTop="22dp" 
       android:text="Item 2" 
       android:textColor="#CCCCCC" 
       android:textSize="19sp" /> 

      <EditText 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="22dp" 
       android:layout_marginTop="22dp" 
       android:text="Item 3" 
       android:textColor="#CCCCCC" 
       android:textSize="19sp" /> 
     </LinearLayout> 
    </ScrollView> 

</RelativeLayout> 
+0

я сделал это, но моя проблема с клавиатурой й хочет, когда клавиатура вверх мой заголовок не получает скрытые и DonT прокрутки вверх – zohreh

+0

вы можете поделиться раскладкой, так что я могу выяснить, вопрос в том, что – Anjali

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

  • Нет связанных вопросов^_^