设置为Android 4.0时,Eclipse无法识别numberPassword吗?

设置为Android 4.0时,Eclipse无法识别numberPassword吗?,第1张

概述当我将它输入为“numberPassword”时,Eclipse编辑器无法识别字段上的inputType,这是代码:<EditTextandroid:id="@+id/pin_field"android:layout_width="236dp"android:layout_height="wrap_content"android:inputType="numberPassword&qu

当我将它输入为“ 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吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1085526.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存