我正在尝试定义EditText
,但会显示此警告:
This text field does not specify an inputType or a hint.
main.xml
中的代码是:
<EditText android:id="@+id/input"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/textTest" />
我该如何解决?
答案 0 :(得分:25)
您可以添加hint
:
android:hint="This will appear to the user if he didn't enter something yet in the EditText"
和inputType
这样您就可以向用户呈现一个更适合的软键盘,用于他在EditText
中输入的文字:
android:inputType="number"
会出现一个只有数字和各种标志的软键盘 这些只是警告,您可以忽略它们,但对用户来说实施它们会更好。
答案 1 :(得分:6)
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
>
我认为你应该添加输入类型.......
答案 2 :(得分:2)
这是一个已知问题。有时它不适用于改为:
android:inputType="text"
我通过设置来实现它:
android:inputType="textNoSuggestions"
希望这有帮助
答案 3 :(得分:0)
最重要的是解决方案,但在此之前你应该明白警告意味着什么。
提示: - 提示是在写入任何内容之前向用户显示的文本。 例如。如果您要将edittext放在您希望用户添加他的位置 那么你可以写
<Edittext
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:hint="Enter Name"/>
输入类型: - 这是要在edittext中使用的xml标记,以使edittext遵循该特定限制。如果你给inputtype:number那么用户只能输入数字。有几个输入类型字段,您可以参考官方开发人员网站。