android - 减少 editText 的基线和底部之间的空间

标签 android android-edittext textview baseline

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

This is the problem

我也不想让黑线往下走,我只是想让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 >

最佳答案

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

  <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" 关闭 edittext 行和文本之间的所有间隙。 (根据您的要求更改它)

关于android - 减少 editText 的基线和底部之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29576231/

相关文章:

android - 跨多个 Android 应用程序保留登录 session

android - 如何在 fragment 中设置内容 View ?

android如何在edittext中制作文本完全固定的行

android - 将 "inputType"设置为 "textFilter",android 是否仍保留屏幕空间以供建议?

java - 选择 Spinner Item 来更改 TextView 中的文本?

android - Android TextView 中的重叠问题

Android 在发送 UDP 数据包时抛出异常

按下主页/后退按钮后,Android 音乐播放器服务无法播放

android - 在 Android 中实现文本更改的搜索功能

android - 使用 AppCompat 的 TextView 样式的父样式