如果您拥有
Android手机,毫无疑问您已经注意到在某些应用程序中键盘布局如何从标准问题变为仅数字或基于文本字段输入类型(例如电话号码)具有.com或.net特殊按钮).所以我有两个问题:
>如何触发此自定义?我怀疑它与EditText格式有关
>如果我想添加一些自定义按钮来注入特定模式,可以采取更进一步的措施吗?假设我有一个AND按钮,按下时会将空格包围的所有大写“AND”添加到文本字段.可以这样做吗?
>我不问的是如何在onKeyPress事件中捕获一些关键组合,然后用模式填充文本字段 – 我非常知道如何做到这一点.
解决方法
它由android:inputType XML属性(或setInputtype()方法)控制.
有关可用选项的信息,请参阅XML attribute或object’s method的页面.
例如,以下XML:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:text="example text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="phone" /> </LinearLayout>
会给你这个布局:
而将inputType更改为textEmailAddress将为您提供: