【问题标题】:Numeric Soft Keyboard on Android on empty ActivityAndroid 上空 Activity 上的数字软键盘
【发布时间】:2019-12-25 16:47:25
【问题描述】:

我想用数字调用软键盘,但我不明白怎么做。我可以只调用一个 pogram 键盘,但我怎样才能让它只有数字呢?

在所有示例中,他们通常使用带有 inputType="number" 的 editText,但我有一个空活动,我需要使用数字调用软键盘。

【问题讨论】:

  • 我想添加我如何调用软键盘code imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethod.SHOW_FORCED,1); code
  • 请参考:-click。使用 EditText ,您可以使用 android:digit="0123456789"
  • 你有一个“空活动”是什么意思?您没有提供活动 UI 的布局吗?什么在屏幕上显示您的 EditText?
  • 所以如果我理解,您想在没有 EditText 的情况下以编程方式调用带数字的键盘?
  • 如果您没有edittext,键盘的用途是什么?该文本应该插入到哪里?

标签: android keyboard android-softkeyboard


【解决方案1】:

简单的答案是,你不能不设置输入类型。

您可以随时通过调用显示键盘:

InputMethodManager imm = (InputMethodManager)   getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

但是为了设置它设置键盘为数字,你需要设置输入类型,如下图:

myEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_PASSWORD);

xml

android:inputType = "numberPassword"

【讨论】:

  • 这是众所周知的答案,但问题是,他没有编辑文本。他想在空活动上显示数字键盘。
  • 是的,如果您阅读了我所说的The simple answer is, you can't without setting an input type,我回答了他的问题。我的回答没有任何问题,也没有理由投反对票。
猜你喜欢
  • 2011-03-14
  • 1970-01-01
  • 2017-07-26
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
  • 2016-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多