У меня есть макет с кнопок в верхней части экрана и прокрутка в нижней части экрана. Когда клавиатура выйдет, она прокручивает общее количество экрана вверх, а мои кнопки скрываются, но я хотите, чтобы мои кнопки исправились в scren и только моя scrollview scroll.any идея?как верхняя компоновка исправлена на экране при закрытии клавиатуры вверх в android
1
A
ответ
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>
я сделал это, но моя проблема с клавиатурой й хочет, когда клавиатура вверх мой заголовок не получает скрытые и DonT прокрутки вверх – zohreh
вы можете поделиться раскладкой, так что я могу выяснить, вопрос в том, что – Anjali