как показать полный EditText после появления Keyboad в Android? - PullRequest
2 голосов
/ 26 февраля 2010

друзья

Я использую следующую раскладку и tring для ввода текста, а затем сохраняю данные, но сталкиваюсь с одной проблемой, когда нажимаю на EditText, чтобы что-то напечатать.

Клавиатура

появляется и покрывает половину раскладки EditText и кнопки. но когда я набираю текст, он отображается полностью. Прежде чем набирать текст, клавиатура покрывает половину макета Edittext.

Может ли кто-нибудь подсказать мне, как отобразить целое текстовое поле с кнопкой после появления клавиатуры?

любая помощь будет оценена.

<LinearLayout
 android:layout_width="fill_parent"
 android:id="@+id/LayoutReply"
          android:layout_height="wrap_content"
          android:background="#ffcc33"
           android:layout_alignParentBottom="true"
                 android:paddingBottom="50px"
                  android:orientation="horizontal"  

>

    <EditText 
         android:id="@+id/txtMessage"
        android:hint="Please enter text to reply!"
         android:layout_width="wrap_content"
         android:maxLength="160"
        android:layout_height="wrap_content"

        ></EditText>
    <Button android:layout_height="wrap_content" android:id="@+id/btnPostReply"
        android:layout_width="wrap_content"
        android:text="@string/Message_Reply"></Button>


    </LinearLayout>

Ответы [ 4 ]

2 голосов
/ 16 сентября 2012

Хитрость не в макете, а в вашем файле AndroidManifest.xml.

Убедитесь, что вы обновили свою активность и удалили

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

и добавьте ниже к своей деятельности

android:windowSoftInputMode="adjustResize"

Мой макет ниже, но это не имеет отношения к исправлению

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<EditText
    android:id="@+id/editTextBug"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:layout_weight=".5"
    android:ems="10"
    android:gravity="top|left"
    android:height="150dp"
    android:hint="@string/reportBug"
    android:inputType="textMultiLine" />

<Button
    android:id="@+id/buttonSubmit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/submitBug" />

0 голосов
/ 19 июня 2014

Вы можете попробовать это:

myscrollView.arrowScroll(ScrollView.FOCUS_DOWN);
0 голосов
/ 16 сентября 2013

попробуйте это в файле манифеста

android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"

и в занятии

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
0 голосов
/ 26 февраля 2010

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

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