【问题标题】:Why is keypad white with some emulators and what I want (black) on my device and some emulators?为什么某些模拟器的键盘是白色的,而我的设备和某些模拟器上我想要什么(黑色)?
【发布时间】:2015-05-12 18:57:00
【问题描述】:

这是来自 Android Studio 1.1.0 模拟器的图片(我的设备与左侧的设备匹配):

这是我请求键盘的方式(我只有数字输入):

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

这是否保证我的应用在某些实际设备上具有白色键盘(按钮全部大写)? (这也是我在其他模拟器上遇到的一个看起来很糟糕的屏幕!)

如何保证“隐身”(灰色键盘)外观?

【问题讨论】:

  • 键盘派生自当前设置的键盘应用程序。随着时间的推移,设计发生了变化,因此它现在是白色的(遵循 Material Design 规则)。要强制进行特定设计,您需要将该键盘编码到您的应用程序中,以便它不是用于输入数字的键盘应用程序。

标签: java android android-studio android-emulator


【解决方案1】:

这是否保证我的应用在某些实际设备上具有白色键盘(按钮全部大写)?

没有。

如何保证“隐身”(灰色键盘)外观?

编写您自己的输入法编辑器。或者,不允许文本输入。

输入法编辑器由程序员编写。这些程序员可以随意实现他们的输入法编辑器。

因此,您有:

更不用说在带有物理键盘的设备上,通常不会出现“软键盘”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2011-05-24
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多