Почему редактирование предварительного просмотра текста не отображается должным образом ....? - PullRequest
3 голосов
/ 09 декабря 2011

У меня есть текст для редактирования, который показывает предварительный просмотр, как показано на следующем изображении.

device

Когда я вхожу на вход, отображается только половина. После нажатия назад (программная клавиатура исчезает), на этот раз отображается полный текст.

код.

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:background="#D8D8D8" android:orientation="vertical"
    android:padding="10dp" android:gravity="center" android:layout_gravity="center">

    <LinearLayout android:id="@+id/linearLayout1"
        android:layout_width="fill_parent" android:layout_height="wrap_content">
        <TextView android:text="Register Now" android:id="@+id/textView1"
            android:layout_width="fill_parent" android:layout_height="fill_parent"
            android:textStyle="bold" android:gravity="center" android:textSize="30dp">
        </TextView>
    </LinearLayout>
    <LinearLayout android:id="@+id/linearLayout1"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:paddingLeft="20dp" android:paddingRight="20dp"
        android:orientation="vertical" android:gravity="center">
        <LinearLayout android:id="@+id/linearLayout1"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:orientation="vertical">
            <TextView android:text=" First Name" android:id="@+id/textView1"
                android:layout_width="fill_parent" android:layout_height="wrap_content"
                android:layout_centerVertical="true" android:textSize="17dp"
                android:textColor="#6E6E6E"></TextView>
            <EditText android:layout_width="fill_parent"
                android:layout_height="55dp" android:layout_alignParentRight="true"
                android:layout_centerVertical="true" android:id="@+id/fname"
                android:singleLine="true" android:paddingLeft="10dp"
                android:paddingRight="10dp" android:background="@drawable/edit_bg"></EditText>
        </LinearLayout>

        <LinearLayout android:id="@+id/linearLayout1"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:orientation="vertical">
            <TextView android:text=" Last Name" android:id="@+id/textView1"
                android:layout_width="fill_parent" android:layout_height="wrap_content"
                android:layout_centerVertical="true" android:textSize="17dp"
                android:textColor="#6E6E6E"></TextView>
            <EditText android:layout_width="fill_parent"
                android:layout_height="55dp" android:layout_alignParentRight="true"
                android:layout_centerVertical="true" android:id="@+id/lname"
                android:singleLine="true" android:paddingLeft="10dp"
                android:paddingRight="10dp" android:background="@drawable/edit_bg"></EditText>
        </LinearLayout>

        <LinearLayout android:id="@+id/linearLayout1"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:orientation="vertical" android:layout_marginBottom="10dp">
            <TextView android:text=" Email" android:id="@+id/textView1"
                android:layout_width="fill_parent" android:layout_height="wrap_content"
                android:layout_centerVertical="true" android:textSize="17dp"
                android:textColor="#6E6E6E"></TextView>
            <EditText android:layout_width="fill_parent"
                android:layout_height="55dp" android:id="@+id/email"
                android:paddingLeft="10dp" android:paddingRight="10dp"
                android:background="@drawable/edit_bg" android:inputType="textEmailAddress"
                android:singleLine="true"></EditText>
        </LinearLayout>

        <RelativeLayout android:id="@+id/linearLayout1"
            android:layout_width="fill_parent" android:layout_height="80dp">
            <Button android:text="Register" android:id="@+id/register"
                android:layout_width="200dp" android:layout_height="wrap_content"
                android:layout_centerInParent="true" android:textStyle="bold"></Button>
        </RelativeLayout>
    </LinearLayout>
</LinearLayout>

Как решить эту проблему ...?

Заранее спасибо ...!

Ответы [ 5 ]

0 голосов
/ 09 декабря 2011

проблема в дизайне вашего макета. Вы проверили в низком разрешении экрана.

Alcate OT-890 - 320 x 240 pixels, 2.8 in
Samsung GT-i5801 -240 x 400 px (3,2")

можете ли вы добавить android:windowSoftInputMode="adjustResize" в файл манифеста Android своей деятельности.

// когда клавиатура скользит / показывает, что у вас проблемы. поэтому удалите относительное расположение и попробуйте эту строку ниже.

<LinearLayout android:id="@+id/linearLayout1" android:gravity="center_vertical|center_horizontal"
            android:layout_width="fill_parent" android:layout_height="80dp">
            <Button android:text="Register" android:id="@+id/register"
                android:layout_width="200dp" android:layout_height="wrap_content"
                 android:textStyle="bold"></Button>
        </LinearLayout>
0 голосов
/ 09 декабря 2011

Не просто проблема с эмулятором?Вы пробовали настоящее устройство?

0 голосов
/ 09 декабря 2011

установить высоту edittext как android: layout_height = "200dp" или какое-то значение и проверить один раз.

0 голосов
/ 09 декабря 2011

Я попробовал следующее на реальном устройстве, работает отлично.

        <TextView
            android:id="@+id/textView1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:text=" Email"
            android:textColor="#6E6E6E"
            android:textSize="17dp" >
        </TextView>

        <EditText
            android:id="@+id/email"
            android:background="@drawable/edit_bg"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:inputType="textEmailAddress"
            android:singleLine="true" />
    </LinearLayout>
0 голосов
/ 09 декабря 2011

Может быть, если вы сделаете текст внутри немного меньше, текст подойдет. Другая идея состоит в том, чтобы удалить padding, если у вас есть текстовое представление, или увеличить его высоту.

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