我收到警告,“此文本字段未指定inputType或提示”当我修改教程代码的副本时(如下)
<EditText android:id="@+id/edit_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/edit_message"
android:layout_weight="1" />
这样可以正常工作,只有在创建新的空白行时才会出现警告
我已经为一位朋友修改了它,有几条评论线解释了它的每一部分,但每当我在上面添加额外的一行时(即使是一个空白行,在这种情况下它是一条注释行)我收到上述错误
<!--edit text creates a text input box-->
<EditText android:id="@+id/edit_message"
<!-- edit_message is a variable, defined in strings.xml-->
<!-- determines the width of the textField, in this case 0dp means "however long the text is" IE: it will grow to fit however many characters the user types -->
android:layout_width="0dp"
<!-- determines the height of the Text Field -->
android:layout_height="wrap_content"
<!-- The hint is the default value for the text field, it calls on the variable edit_message defined in strings.xml-->
android:hint="@string/edit_message"
<!-- Weight means how much the screen the text field can take up, in this case, the ratio is 1:1 so it can take up however much room is needed, However if a different variable also had the weight of 1, the ratio would be 1:2 and each could take up half the screen -->
android:layout_weight="1" />
没有评论,警告不存在
答案 0 :(得分:19)
此警告的原因是您没有为此editText设置inputType。添加以下行:
android:inputType="text"
所以看起来应该是这样的:
<EditText android:id="@+id/edit_message"
android:inputType="text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/edit_message"
android:layout_weight="1" />
警告消失了。
答案 1 :(得分:1)
从逻辑上讲,你应该收到警告
<EditText android:id="@+id/edit_message"
并在下一行中出错。
的原因:强>
当您放置评论标签时,评论的结束标记将被视为EditText
的非法结束标记。所以你甚至应该得到以下错误
Element type "EditText" must be followed by either attribute specifications, ">" or "/>".
由于上述错误,其余代码未执行,因此您会收到警告
This text field does not specify an inputType or a hint
即使您的代码中存在android:hint
属性。
答案 2 :(得分:0)
我只是运行你的代码并使我的应用程序正常运行,当我添加注释崩溃时,我意识到你不应该在XML内部发表评论,这是XML的原则。
我建议你阅读这篇文章,解释什么是格式良好的XML以及如何以正确的方式评论xml http://webdesign.about.com/cs/xmlinformation/ht/htcommentxml.htm 这里也讨论了这个特别的主题,并且也已经解决了。
https://stackoverflow.com/a/2073162/2069737
希望它对你有所帮助。