【问题标题】:How to Open Android Soft Keyboard (Numeric) Programmatically ?如何以编程方式打开 Android 软键盘(数字)?
【发布时间】:2014-10-04 23:14:45
【问题描述】:

我知道如何打开一个软键盘,甚至处理它的按键事件。我需要打开数字键盘。

P.S在布局文件中使用Edittexts

这是我用来以编程方式打开键盘的代码

    if (PasscodeLockUpdated.this != null) {
    PasscodeLockUpdated.this .getWindow()
    .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);}

【问题讨论】:

  • 那你是怎么解决的呢?我正在努力实现同样的目标。
  • @KartikKaushik 我必须以片段的形式制作我自己的自定义键盘并通过回调与它进行通信,现在每当我需要它时,我只需将它弹出在屏幕上并带有滑动动画.
  • 感谢@Shahroz,我还使用 tableLayout 制作了自己的键盘。

标签: android android-softkeyboard programmatically-created numeric-keypad


【解决方案1】:

您是否以编程方式添加 EditText?如果是这样,您可以使用以下方法在 java 中更改 InputType(就像您拥有 xml 一样):

yourEditText.setInputType(InputType.TYPE_CLASS_NUMBER | **Another type if you want more than one**);

希望对您有所帮助。

【讨论】:

  • 不,我根本没有使用edittext。我想用默认键盘输入填充文本视图。
  • 嗯,这清楚了。您是否检查过this answer 类似的问题?此答案使用class MyInputConnection extends BaseInputConnection 捕获来自键盘的输入,并使用setText 一个TextView
  • 抱歉,我的最后一条评论偏离了原始问题。我分心了。恐怕我得把它留给其他人来回答。
猜你喜欢
  • 2021-11-28
  • 1970-01-01
  • 2017-02-22
  • 1970-01-01
  • 2022-12-06
  • 1970-01-01
  • 2012-10-29
  • 2018-01-01
  • 1970-01-01
相关资源
最近更新 更多