Как прокрутить вид вверх, чтобы показать EditText, скрытый клавиатурой в макете, используемом в диалоге - PullRequest
1 голос
/ 23 ноября 2011

Я занимаюсь разработкой приложения для Android.У меня есть текст редактирования в горизонтальной линейной разметке.Когда пользователи заполняют их, когда прокрутка завершает прокрутку, клавиатура скрывает последние 2-3 текста редактирования, и пользователи не могут писать в последнем тексте редактирования.Что я могу сделать?Вы можете мне помочь?Это мой xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ScrollView 
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:background="@drawable/sfondo">
<LinearLayout android:id="@+id/linearLayout1"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:orientation="vertical" android:layout_marginTop="10dp">
    <TextView android:id="@+id/textView1" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Cognome e nome/rag.soc/azienda" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText1" android:layout_width="match_parent"
        android:layout_height="wrap_content" android:inputType="textPersonName">
        <requestFocus></requestFocus>
    </EditText>
    <TextView android:id="@+id/textView2" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Partita iva / coe rsm" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText2" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView3" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Codice Fiscale" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText3" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView4" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Indirizzo" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText4" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView5" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="CAP" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText5" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView6" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Comune" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText6" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView7" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Provincia" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText7" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView8" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Telefono" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText8" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView9" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Fax" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText9" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView10"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Cellulare" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText10" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView11"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Email" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText11" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView12"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Ripeti Email" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText12" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <TextView android:id="@+id/textView13"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Password" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText13" android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"></EditText>
    <TextView android:id="@+id/textView14"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Ripeti Password" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText14" android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"></EditText>
    <TextView android:id="@+id/textView15"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:text="Note per la consegna" android:textColor="@android:color/black"
        android:layout_gravity="center"></TextView>
    <EditText android:id="@+id/editText15" android:layout_width="match_parent"
        android:layout_height="wrap_content"></EditText>
    <ImageButton android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:id="@+id/invia_form"
        android:src="@drawable/invia"
        android:layout_marginTop="20dp"
        android:layout_gravity="center"
        android:layout_marginBottom="20dp"
        android:background="@null"></ImageButton>

</LinearLayout>

Ответы [ 4 ]

2 голосов
/ 31 июля 2015

В вашем Androidmanifest.xml добавьте приведенный ниже код для изменения размера компонентов макета.

android:windowSoftInputMode="stateVisible|adjustResize"

См. блог Android для управления поведением макета при отображении клавиатуры.

1 голос
/ 18 июня 2013

Вы можете использовать

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
1 голос
/ 23 ноября 2011

Измените свою активность в манифесте, добавив атрибут:

android: windowSoftInputMode

Правильное значение в вашем случае должно быть AdjustResize.Отметьте здесь , если у вас другие потребности

0 голосов
/ 17 февраля 2014

Если вы хотите изменить размер диалогового окна при открытой клавиатуре , просто напишите ниже код перед методом показа диалога как

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
dialog.show();
...