我有一个编辑文本,显示预览,如下图所示。
当我输入输入时,只有一半显示。按下后(软键盘消失)显示全文时。
码
<?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>
如何解决这个问题...?
提前致谢...!
答案 0 :(得分:0)
也许如果你把文字放得更小,文字就会适合。
另一个想法是删除padding
,如果你在textview中有任何内容,或者增加它的高度。
答案 1 :(得分:0)
将edittext的高度设置为android:layout_height =“200dp”或某个值并检查一次。
答案 2 :(得分:0)
我在实际设备上尝试了以下操作,效果很好。
<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>
答案 3 :(得分:0)
不只是模拟器的问题?你试过一个真正的设备吗?
答案 4 :(得分:0)
问题在于您的布局设计。你检查了低分辨率屏幕。
Alcate OT-890 - 320 x 240 pixels, 2.8 in
Samsung GT-i5801 -240 x 400 px (3,2")
可以在活动的Android清单文件中添加android:windowSoftInputMode="adjustResize"
。
//当键盘滑动/显示你的问题。 所以删除相对布局并尝试下面的行。
<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>