gpt4 book ai didi

android - Android 中的电话键盘和 Qwerty 键盘

转载 作者:行者123 更新时间:2023-11-29 01:57:39 26 4
gpt4 key购买 nike

I am looking to implement both phone pad and keypad in Android.As, per my requirement when the EditText is selected a default phone pad should be shown.但是用户也必须能够输入字母。请给我建议一种实现方法。

 <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_CLASS_TEXT 并且不能更改为 InputType.TYPE_CLASS_NUMBER 因为您还需要输入字母。

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

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

关于android - Android 中的电话键盘和 Qwerty 键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14318106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com