2013-04-26 34 views
1

我想以編程方式確定設備是否呈現平板電腦或手機樣式的鍵盤。雖然有許多不同的Android軟鍵盤實現,但大部分都有兩種截然不同的鍵盤佈局。一個用於手機,另一個用於平板電腦。謝謝你的幫助!確定呈現的軟鍵盤,平板電腦或手機風格的樣式

注:我指的是字符鍵彼此的方向。在電話鍵盤上,後兩行字符對齊,第一行偏移50%。平板電腦鍵盤具有更多的任意偏移量,可以模擬物理鍵盤佈局。

回答

2

你的「平板電腦或手機風格鍵盤」的概念並不反映現實。有輸入法編輯器,甚至沒有。 「電話鍵盤,後兩行字符對齊,第一行偏移50%」這一概念可能適用於手機上使用的某些輸入法編輯器,但當然不是全部,這當然不是必需的。

所以,當然歡迎您通過任何標準方法(資源集,Configuration等)來確定屏幕大小。但是,你有沒有辦法知道:

  • 如果用戶目前正在使用的輸入法編輯器具有鍵
  • 如果是這樣,物理的關係是什麼樣的關鍵詞(例如,「第二個兩個字符的行之間對齊「)
+0

好吧,所以沒有辦法查詢鍵盤來確定有關它的任何信息?我要移植的應用程序要求您從內存中鍵入文本。在iOS上,您可以點擊正確鍵旁邊的任意鍵,這可以實現非常快速的打字。我熟悉很多不同的Android軟鍵盤樣式,但我只需要處理兩個主要佈局,因爲這是一個很好的功能。如果我猜錯鍵盤風格,它仍然可以工作。如果沒有更好的方法來猜測正在使用的鍵盤佈局,我想我會默認使用x大屏幕的平板電腦佈局。 – bgolson 2013-04-26 22:25:32

+1

@bgolson:「所以沒有辦法查詢鍵盤來確定有關它的任何信息?」 - 正確。 「在iOS上,讓你點擊正確的鍵旁邊的任何鍵,這允許非常快的打字」 - 大多數Android輸入法編輯器將是QWERTY。 「兩個主要佈局」 - 沒有這樣的概念。有數以千計的Android設備,跨越100多種輸入法編輯器,這就是隨硬件一起提供的,而忽略用戶下載的。你假設所有設備看起來都像在你面前的那些設備,這不是一個安全的假設。 – CommonsWare 2013-04-26 22:36:59

+0

非常感謝您的反饋。目前,由於我無法想到任何替代方案,我將堅持有關這兩種佈局的假設,還提供了用戶偏好,以便他們可以更改與鍵盤上每個鍵相關聯的一組相鄰鍵,或者只需將打字助手功能關閉即可。我確實認爲95%以上的鍵盤屬於我上面提到的兩種佈局之一(我指的只是字母鍵和它們之間的關係) – bgolson 2013-04-28 00:32:55

相關問題