【问题标题】:Determine the style of soft-keyboard being presented, tablet or phone style确定呈现的软键盘风格、平板电脑或手机风格
【发布时间】:2013-04-26 21:31:04
【问题描述】:

我想以编程方式确定设备是否呈现平板电脑或手机式键盘。尽管有许多不同的 Android 软键盘实现,但大多数情况下有两种不同的按键布局。一个用于手机,另一个用于平板电脑。感谢您的帮助!

注意:我指的是字符键的方向。在电话键盘上,后两行字符对齐,第一行偏移 50%。平板电脑键盘具有更任意的偏移量,可以模仿物理键盘布局。

【问题讨论】:

    标签: android android-layout android-softkeyboard


    【解决方案1】:

    您对“平板电脑或手机式键盘”的概念并不反映现实。有些输入法编辑器甚至没有。 “手机键盘,后两行字符对齐,第一行偏移50%”的想法,对于手机上使用的某些输入法编辑器来说可能是正确的,但肯定不是全部,当然也不是必需的。

    因此,当然欢迎您通过任何标准方法(资源集、Configuration 等)来确定屏幕大小。但你无从得知:

    • 如果用户当前使用的输入法编辑器有按键
    • 如果是,这些键之间的物理关系是什么(例如,“后两行字符对齐”)

    【讨论】:

    • 好的,所以没有办法查询键盘以确定有关它的任何信息?我要移植的应用程序要求您从内存中键入文本。在 iOS 上,它可以让您敲击与正确键相邻的任何键,从而实现非常快速的打字。我熟悉许多不同的 android 软键盘样式,但我只需要处理两个主要布局,因为这是一个不错的功能。如果我猜错了键盘样式,它仍然可以工作。如果没有更好的方法来猜测正在使用的键盘布局,我想我会默认为 x-large 屏幕使用平板电脑布局。
    • @bgolson:“所以没有办法查询键盘来确定有关它的任何信息?” - 正确的。 “在 iOS 上,它可以让你敲击与正确键相邻的任何键,这样可以非常快速地键入”——大多数 Android 输入法编辑器都是 QWERTY。 “两个主要布局” - 没有这样的概念。有成千上万的 Android 设备,跨越 100 多个输入法编辑器,而这只是硬件附带的设备,忽略了用户下载的设备。您假设所有设备看起来都像您面前的少数设备,这不是一个安全的假设。
    • 非常感谢您的反馈。目前,由于我想不出任何替代方案,我将坚持关于两个键布局的假设,但也提供用户偏好,以便他们可以更改与键盘上每个键关联的相邻键的集合,或者只需完全关闭打字助手功能即可。我相信 95% 以上的键盘属于我上面提到的两种布局之一(我指的是字母键及其相互关系)
    猜你喜欢
    • 2019-05-15
    • 1970-01-01
    • 2021-01-13
    • 2015-01-14
    • 2016-09-03
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多