仅使用字母数字键显示软键盘?

时间:2014-03-21 15:36:32

标签: android android-softkeyboard

有可能吗?

我想用简单的基本字母和数字按钮显示键盘,没有设置键或笑脸键或类似的东西,只有字母,数字,空格,完成和移位等。

我发誓我偶然发现一篇关于如何在几个月前以这种模式设置键盘的文章,但我现在找不到它了!

我查看了android:inputType&的可能值。 android:windowSoftInputMode但我看不到任何有用的东西。我错过了什么?

更新

该软件设计用于在特定平板电脑上运行,客户通过该软件购买该软件,我们控制其上安装的内容。他们目前使用标准键盘运行Cyanogen 4.2.2。

3 个答案:

答案 0 :(得分:10)

您是否试过android:inputType="textVisiblePassword"

它将显示如下内容:

textVisiblePassword soft input andrdoid

答案 1 :(得分:3)

我认为,实现您想要的唯一方法是使用自定义KeyboardView类创建自定义SoftKeyboard
这是一个教程:Custom keyboard并看到这个问题:Android app specific soft keyboard,尤其是this answer,它链接到一个开源项目。

答案 2 :(得分:1)

那么没有通用的解决方案,你必须记住没有通用键盘,即使有人可以从Play商店下载不同的键盘应用程序。三星,HTC,Nexus,都有自己的键盘和许多oem甚至有不同的手机。

除了设置:

android:inputType="number"

在你的EditText上,你无能为力。每个键盘都以自己的方式处理它。

修改

如果您控制安装的软件比您可以编写自定义键盘应用程序或搜索支持您需要的功能以及平板电脑附带的键盘应用程序的键盘应用程序。但除此之外,你无能为力。

编辑2:

以下是教程的链接,该教程介绍了如何编写自定义键盘:link

编辑3:

您始终可以选择仅模拟键盘。在屏幕底部放置一个包含所需按钮的片段,其可见性为View.GONE,并在用户需要时将其设置为View.VISIBLE。您可以使用此代码阻止普通键盘显示:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

我实际上为几个月前写的应用做了类似的事情。当你应用淡入淡出时在将片段设置为View.VISIBLE时将片段转换为片段实际上看起来非常棒!