当我在EditText
字段中插入文字时,文字与EditText
的行之间存在异常差距。这是我的终端上的一个印刷品,你可以看到这个我正在谈论的差距,它标有红色。
我玩过文字对齐和引力但没有成功。
这是XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TableLayout
android:id="@+id/startJourneyLinearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="1">
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/startLocationTxtView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_column="0"
android:layout_gravity="start"
android:text="@string/startLocation"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceLarge"/>
<EditText
android:id="@+id/startLocation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_column="1"
android:gravity = "bottom"
android:hint="Some text"
android:inputType="text"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_column="2"
android:src="@drawable/my_ic_location"/>
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/endLocationTxtView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_column="0"
android:layout_gravity="start"
android:gravity="center"
android:text="@string/endLocation"
android:textAppearance="?android:attr/textAppearanceLarge"/>
<EditText
android:id="@+id/endLocation"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_column="1"
android:inputType="text"/>
</TableRow>
<Button
android:id="@+id/goButton"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:text="@string/go"/>
</TableLayout>
</RelativeLayout>
有人可以发现为什么会这样,并解释我如何解决它?
---------------编辑----------------------- < / p>
我已将原始问题中发布的XML代码更新为我在评论中要求的应用程序中的真实XML代码。
第一个版画屏幕(上面的一个是来自真实设备 - &gt;运行Android 4.4.4 CyanogenMod的Galaxy S4),这里是使用API 19的仿真器的打印画面
答案 0 :(得分:32)
要更改EditText
文字与底线之间的差距,您可以使用android:paddingBottom
<EditText
android:id="@+id/nameEditText"
style="@style/DarkEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/name"
android:paddingBottom="20dp"/>
根据您的要求替换paddingBottom
值。
答案 1 :(得分:1)
尝试
android:layout_height="wrap_content"
而不是
您的EditText上的 android:layout_height="match_parent"
。
答案 2 :(得分:0)
尝试添加填充以编辑文本
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:hint="Hint"/>