Android: EditText 行没有出现

Android: EditText Line doesn't appear

我无法在 Android Studio 2.2.1 的 EditText 中找到指示在何处输入文本的行。 其他一切正常,包括 EditText。 TargetSDK为23,MinSDK为15.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_one"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="in.shopperstreet.delta.One"
android:background="#5bf7cd">

<TextView
    android:id="@+id/siva_txt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/txt"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="43dp" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:ems="10"
    android:id="@+id/editText"
    android:layout_above="@+id/siva_btn"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_marginRight="47dp"
    android:layout_marginEnd="47dp"
    android:layout_marginBottom="37dp"
    android:width="30dp"/>
   </RelativeLayout>

您正在将 EditText 的高度和宽度设置为 wrap_content

提示如下:

android:hint="hiiiiiii" 

EditText 文本标签内,您会看到它存在的位置

如果您只想添加一行,请在 EditText 下方添加一个 View,如下所示:

<EditText
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:ems="10"
        android:id="@+id/editText"
        android:hint="hiiiiiiiiiiiiiiii"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_marginRight="47dp"
        android:layout_marginEnd="47dp"
        android:layout_marginBottom="37dp" />

    <View
        android:layout_width="100dp"
        android:layout_height="1dp"
        android:background="@android:color/black"
        android:layout_alignBaseline="@+id/editText"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_marginRight="47dp"
        android:layout_marginEnd="47dp"/>

您应该将 layout_width(EditText 的)更改为 match_parent 或固定大小,或者使用

android:hint = "           ";

android:layout_above="@+id/siva_btn" 未在任何地方定义,因此您可以将其删除。这是我对您的 editext

代码的改进版本
     <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:ems="10"
    android:id="@+id/editText"
    android:layout_marginTop="90dp"
    android:layout_marginRight="47dp"
    android:layout_marginEnd="47dp"
    android:layout_marginBottom="37dp"
    android:width="30dp"/>

结果是这样的 Showing edittext line

选择 MaterialEditText 以获得更好的性能。