Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android手机键盘和Qwerty键盘_Android_Android Edittext - Fatal编程技术网

android手机键盘和Qwerty键盘

android手机键盘和Qwerty键盘,android,android-edittext,Android,Android Edittext,我希望在Android中实现手机键盘和键盘。根据我的要求,当选择了EditText时,应显示默认的手机键盘。但用户也必须能够输入字母表。请给我一个实施的方法 <EditText android:id="@+id/editTextref1" android:layout_width="210dp" android:layout_height="45dp" andr

我希望在Android中实现手机键盘和键盘。根据我的要求,当选择了
EditText
时,应显示默认的手机键盘。但用户也必须能够输入字母表。请给我一个实施的方法

 <EditText
                android:id="@+id/editTextref1"
                android:layout_width="210dp"
                android:layout_height="45dp"
                android:layout_alignParentRight="true"
                android:layout_marginTop="10dp"
                android:ellipsize="start"
                android:hint="@string/custom1"
                android:imeOptions="actionNext|actionDone"
                 android:inputType="text"
                android:nextFocusDown="@+id/editTextref2"
                android:shadowDy="10"
                android:textColor="#383838"
                android:textSize="14sp"
                android:textStyle="bold"
                android:maxLength="15"
                android:typeface="serif" />

我想假设,用一种简单而优雅的方式是不可能做到这一点的。问题是您输入的类型是
InputType.type\u CLASS\u TEXT
,无法更改为
InputType.type\u CLASS\u NUMBER
,因为您还需要输入字母

问题在于输入法检查输入类型,并根据字段输入类型为您提供带有数字或字母的适当键盘。如果您要求输入法为您提供数字键盘,并且您的
EditText
处于焦点位置,则无法强制输入法在代码中切换到字母键盘。我可能错了,但我是这么想的

问题是你是否可以要求任何第三方输入法在编辑文本时为你提供不同的键盘-我认为你不能在你的代码中这样做。输入法将根据您的
EditText
为您提供数字或字母,但您无法动态切换它们,因为输入法不知道您的设计问题。你能做到这一点的唯一方法是制作自己的输入法,允许你动态切换数字键盘和字母键盘