gpt4 book ai didi

java - Android显示软键盘时如何获取Edittext输入类型

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:03 25 4
gpt4 key购买 nike

当键盘显示在 Android 的 edittext 中时,如何获取或知道软键盘显示哪种输入类型。因为我想保留 edittext 输入类型的内存,即使数据得到通知并更改输入类型,我想在本地变量中维护 inputtype。

即我的要求是,当我手动将编辑文本更改为数字并在编辑文本中键入某些内容时,Edittext 会向服务器发送一个事件并且数据会发生更改,之后当我再次按下以修改编辑文本中的值时,键盘会更改为字母键盘。这是我想避免的,我希望将软键盘保留为数字,因此我希望在键盘中显示输入类型。那么如何获取键盘中显示的Edittext的Input类型

最佳答案

String yourEditTextInputType;
int editTextType = someEditText.getInputType();
switch (editTextType) {
case (InputType.TYPE_TEXT_FLAG_CAP_WORDS|InputType.TYPE_CLASS_TEXT): {
yourEditTextInputType = "Name ";
}
break;
case InputType.TYPE_CLASS_PHONE: {
yourEditTextInputType = "Phone Number ";
}
break;
case InputType.TYPE_CLASS_DATETIME: {
yourEditTextInputType = "Date ";
}
break;
case InputType.TYPE_CLASS_NUMBER: {
yourEditTextInputType = "Number ";
}
break;
case InputType.TYPE_TEXT_VARIATION_POSTAL_ADDRESS: {
yourEditTextInputType = "Address ";
}
break;
case (InputType.TYPE_TEXT_VARIATION_PASSWORD|InputType.TYPE_CLASS_TEXT): {
yourEditTextInputType = "Password or Confirm Password ";
}
break;
case (InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS|InputType.TYPE_CLASS_TEXT): {
yourEditTextInputType = "Email ";
}
break;

default: {
yourEditTextInputType = "Field ";
}
break;
}

Log.d("TYPE",yourEditTextInputType);

// Handle your logic of displaying keyboard , depending on input type

关于java - Android显示软键盘时如何获取Edittext输入类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55510762/

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