Как сделать windowSoftInputMode = "AdjustPan" панорамирование больше - PullRequest
14 голосов
/ 25 января 2012

У меня есть действие с кучей полей EditText на нем, а windowSoftInputMode настроен на AdjustPan, это в основном делает то, что я хочу, однако для editText в нижней части макета, он недостаточно панорамируется.Он будет перемещаться, чтобы показать верхнюю строку текста многострочного редактирования, но как только вы нажмете клавишу ввода, курсор переместится вниз на строку и теперь будет скрыт под клавиатурой.

Есть ли в любом случае, я могу сделать этопанорамирование дальше, так что верхняя часть editText полностью располагается в верхней части окна.

Использование AdjustResize определенно не будет делать то, что я хочу, панорамирование - это то, что нужно, просто нужно панорамировать дальше.

Ответы [ 4 ]

6 голосов
/ 29 октября 2014

То же самое случилось со мной.

Чтобы решить эту проблему, я просто поместил все элементы управления в ScrolllView .

и установить android: windowSoftInputMode настроить изменить размер . Поэтому, когда клавиатура открыта, она прокручивает экран, чтобы настроить вид, и Edittext всегда отображается на экране.

Надеюсь, эта идея работает на вас.

Спасибо

1 голос
/ 31 октября 2014

Поместите EditText в ScrollView , а затем задайте свойство AdjustResize вместо AdjustPan , он автоматически настроит ваш экран и его составляющие.

0 голосов
/ 19 октября 2014

Вам нужно добавить эту строку в свою деятельность для настройки экрана.

        <activity android:name=".TodoEdit"
        android:windowSoftInputMode="adjustResize">
0 голосов
/ 25 января 2012

У меня есть текст редактирования внизу экрана, когда я коснулся его, откройте программную клавиатуру, но он скрывает текст редактирования, поэтому внесите изменения в макет (используйте относительное расположение), и он работает для меня без использования adjustPan. Вот мой XML .

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gen_mainlayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/bg"
    android:orientation="vertical" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <RelativeLayout
            android:id="@+id/headerlinearLayout"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/navigation_bar" >

            <Button
                android:id="@+id/chatterBack"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:layout_marginLeft="20dp"
                android:background="@drawable/navigation_cancel_button"
                android:textColor="#FFFFFF" >
            </Button>

            <TextView
                android:id="@+id/ittletextView"
                style="@style/titleText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:text="Title" >
            </TextView>

            <Button
                android:id="@+id/blockhide"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:layout_marginRight="20dp"
                android:background="@drawable/navigation_cancel_button"
                android:padding="5dp"
                android:text="Block/Hide"
                android:textColor="#FFFFFF" >
            </Button>
        </RelativeLayout>

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

        </LinearLayout>


        <LinearLayout
            android:id="@+id/footerlinearLayout"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:background="@drawable/commnet_post_bg"
            android:gravity="center"
            android:paddingLeft="5dp"
            android:paddingRight="5dp" >


            <EditText
                android:id="@+id/sendeditText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_weight="1"
                android:background="@drawable/comment_post_text_box"
                android:imeOptions="actionSend|flagNoEnterAction"
                android:inputType="text"
                android:paddingLeft="10dp"
                android:paddingRight="5dp"
                android:singleLine="true" >
            </EditText>

            <Button
                android:id="@+id/sendButton"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/send_button"
                android:text="Send"
                android:textColor="#FFFFFF" >
            </Button>
        </LinearLayout>
    </RelativeLayout>

</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...