web-dev-qa-db-ja.com

EditText-テキストとEditTextの行の間のギャップ

EditTextフィールドにテキストを挿入すると、テキストとEditTextの行の間に異常なギャップが生じます。これが私の端末の印刷画面です。ここで私が話しているこのギャップを確認できます。赤でマークされています。 enter image description here

テキストの配置と重力をいじってみましたが、成功しませんでした。

ここに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>

誰かがなぜこれが起こっているのかを見つけて、それをどのように修正できるかを説明できますか?

--------------- EDIT -----------------------

元の質問で投稿したXMLコードを、コメントで要求されたとおりにアプリにある実際のXMLコードに更新しました。

最初のprintscreen(上記のものは、実際のデバイスからのものです-> Galaxy S4 running Android 4.4.4 CyanogenMod)であり、API 19を使用したエミュレータからのprintscreenを次に示します

enter image description here

15
dazito

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の値を置き換えます。または、Android:paddingTop

36
Kishan Vaghela

試してみる

Android:layout_height="wrap_content"

の代わりに

Android:layout_height="match_parent"をEditTextに追加します。

1
Karakuri

パディングを追加してテキストを編集してみてください

<EditText
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:padding="10dp"
    Android:hint="Hint"/>
0