【问题标题】:reduce space between baseline and bottom of editText减少editText基线和底部之间的空间
【发布时间】:2015-06-17 01:06:26
【问题描述】:

在 android 中将 EditText 视图放在 TextView 旁边时,可以将其与 TextView 的基线对齐。有没有办法减少基线和实际底部(EditText底部的黑线)之间的空间?

我也不希望黑线往下走。我只想缩小 thext "0" 和底部黑色基线之间的空间。

这是xml代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:background="@color/primary">
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Route distance: "
    android:id="@+id/RouteDistanceLabel"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginLeft="10dp"
    android:layout_marginStart="10dp"
   android:layout_marginTop="10dp"

/>

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="0"
    android:id="@+id/textViewDistance"
    android:layout_toRightOf="@+id/RouteDistanceLabel"
    android:layout_alignTop="@id/RouteDistanceLabel"
    android:layout_alignBaseline="@id/RouteDistanceLabel"
    android:layout_alignBottom="@id/RouteDistanceLabel"
    android:gravity="center_vertical"
/>
</RelativeLayout >

【问题讨论】:

  • 请输入您的xml代码
  • 最好使用 EditText 使 TextView alignTop 和 alignBottom 并将您的重力设置为 center_vertical。
  • Kunu,这对一些人有所帮助,但问题仍然存在。 !Picture.
  • @kdlannoy 查看我的答案。

标签: android android-edittext textview baseline


【解决方案1】:

您可以按照我的回答并根据您的要求进行自定义

  <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Route distance: "
        android:id="@+id/RouteDistanceLabel"
        android:layout_alignBottom="@+id/textViewDistance"
        android:layout_alignTop="@+id/textViewDistance"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="10dp"
        android:layout_marginStart="10dp"
        android:layout_marginTop="10dp"

        />

    <EditText

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="0efghnm"
        android:textSize="20dp"
        android:textColor="@android:color/black"
        android:id="@+id/textViewDistance"
        android:layout_toRightOf="@+id/RouteDistanceLabel"
        android:gravity="center_vertical" />

在 EditText 中使用 android:paddingTop="Xdp" 将它们带到同一行。 并使用android:paddingBottom="0dp" 关闭所有间隙 bettwenn edittext 行和文本。 (根据您的要求更改它)

【讨论】:

  • 由于这有助于将基线带到 textview 的对齐底部,因此基线和 textview 底部之间的空间保持不变,所以我得到了我编辑的问题中描述的问题。
  • 如果你想在 textView 底部留出一些空间,请使用 paddingBottom
  • 一旦我这样做了,我就会遇到和以前一样的问题。也许我解释得不够清楚。我有一个TextView,旁边有一个EditText。编辑文本在底部与文本视图(左侧)对齐。我想缩小基线和editText底部之间的空间。
  • 是的,在你编辑文本中使用android:paddingBottom="0dp"
  • @kdlannoy 太好了。快乐编码:)