我想将字符限制为0-9,az,AZ和空格键.设置inputtype我可以限制为数字,但我无法弄清楚Inputfilter查看文档的方式.
我正在构建一个小型Android应用程序,用户将在EditText小部件中输入IP地址或主机名.90%的时间他们将输入IP地址,其余时间 - 主机名.
所以很自然地,我希望进行优化以便让他们轻松输入IP地址,但是切换到字母数字输入主机名的能力非常重要.
我似乎无法找到一个好的inputType.在numberDecimal最初似乎是个不错的射门,但只允许一个点.
理想情况下,我想从?123按下按钮的标准键盘开始.
我如何到达那里?
我必须在EditText中设置可接受的字符"0123456789"和"分号".下面是我正在使用的代码.
android:digits="0123456789;"
android:inputType="number|text
Run Code Online (Sandbox Code Playgroud)
该实现的问题是在HTC手机中,分号无法输入但在三星和索尼爱立信中,可以输入分号.另一个问题是当我在三星和索尼爱立信输入分号时,分号无法删除.上面的代码中是否有遗失的财产?提前致谢.
我有一份注册表格,我需要在提交前进行验证.表单包含以下字段:姓名,电子邮件,联系电话和密码.我需要名称有一个值,电子邮件要有正确的格式,联系号码应至少为10个数字,密码至少为6个字符.
我想只允许用户根据我的Android应用程序中的正则表达式键入某些字符.我该如何实现?
我想android.support.design.widget.TextInputLayout在我的Android应用程序中集成.我已经将jar文件android-support-design.jar从sdk 复制到了我的应用程序lib文件夹.我在我的xml文件中为Email EditText添加了以下代码,
<!-- Email Label -->
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp">
<EditText android:id="@+id/input_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:hint="Email" />
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
在我的layout.xml文件中添加此代码时,我收到一个错误,如,
Exception raised during rendering: com.android.layoutlib.bridge.MockView cannot be cast to android.view.ViewGroup
Exception details are logged in Window > Show View > Error Log
The following classes could not be instantiated:
- android.support.design.widget.TextInputLayout (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题......
我希望每个单词都应该以Edittext中的大写字母开头.例如: -
约翰史密斯应该写作约翰史密斯我怎么能实现这一点?