所以我目前正面临着一个关于android的错误,如果我为一个EditText设置了一个引力,以及#34; center",一个inputType和一个提示,则不会显示提示。我尝试了多种建议,比如添加`singleLine =" true",ellipsize参数,或其他一些,多种组合,但没有效果。我只能设法让我的字段不以提示为中心,或者居中但没有提示。
我目前使用的权衡(无inputType
):
<EditText
android:id="@+id/view_email"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_margin="12dp"
android:layout_weight="1"
android:paddingTop="7dp"
android:paddingBottom="7dp"
android:gravity="center"
android:maxLines="1"
android:ellipsize="start"
android:hint="@string/email_placeholder"
android:background="#ffffff"
android:imeOptions="flagNoExtractUi"/>
显然它是a known bug,但我无法找到在我的情况下实际工作的任何解决方法。我只是尝试使用EditText输入类型&#34;电子邮件&#34;,带有居中提示。
有没有人提供实际适用于此的解决方法?我发现,当输入类型未设置为电子邮件时,用户输入电子邮件是一个非常PITA。
答案 0 :(得分:0)
这对我有用,试一试
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:digits="0123456789.,"
android:ellipsize="start"
android:maxLines="1"
android:gravity="center"
android:background="#ffffff"
android:hint="@string/email_placeholder">
</EditText>
答案 1 :(得分:0)
也许您可以将其用作解决方法:https://github.com/malmstein/FloatingHints
答案 2 :(得分:0)
<EditText
android:id="@+id/view_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="12dp"
android:layout_weight="1"
android:paddingTop="7dp"
android:paddingBottom="7dp"
android:gravity="center"
android:maxLines="1"
android:ellipsize="start"
android:hint="@string/email_placeholder"
android:background="#ffffff"
android:imeOptions="flagNoExtractUi"/>
这对我有用。刚刚更改了高度属性