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 以获得更好的性能。
我无法在 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 以获得更好的性能。