当我将它输入为“ numberPassword”时,Eclipse编辑器无法识别字段上的inputType,这是代码:
<EditText androID:ID="@+ID/pin_fIEld" androID:layout_wIDth="236dp" androID:layout_height="wrap_content" androID:inputType="numberPassword"> <requestFocus /></EditText>
这是我在“ androID:inputType”行上遇到的错误:
"error: Error: String types not allowed (at 'inputType' with value 'numberPassword')."
在顶部的“图形布局”选项卡中,我已将版本从2.3.3更改为AndroID 4.0,据我所知,该版本可能会解决该问题,但似乎没有起作用.我可能缺少明显的东西,但无法弄清楚.
这是用于inputType和’numberPassword’的AndroID文档:http://developer.android.com/reference/android/R.attr.html#inputType
解决方法:
<EditText androID:ID="@+ID/pin_fIEld" androID:layout_wIDth="236dp" androID:layout_height="wrap_content" androID:inputType="number" androID:password="true" <requestFocus /></EditText>
试试上面的代码而不是你的代码
或者您可以通过以下代码动态设置
editText.setinputType( inputType.TYPE_CLASS_NUMBER | inputType.TYPE_NUMBER_VARIATION_PASSWORD);
更新::
通过下面的代码设置inputFilter,仅接受字母或数字或两者都接受
edittext.setFilters(new inputFilter[] { new inputFilter() { public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) { if(src.equals("")){ // for backspace return src; } if(src.toString().matches("[a-zA-Z0-9 ]+")){ return src; } return ""; } }});
但是请彻底测试!
总结以上是内存溢出为你收集整理的设置为Android 4.0时,Eclipse无法识别numberPassword吗?全部内容,希望文章能够帮你解决设置为Android 4.0时,Eclipse无法识别numberPassword吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)