2015-04-02 56 views
1

我在Android遊戲中遇到了Google鍵盤的一些問題。
當谷歌在鍵盤我的活動開啓,行爲變得很滑稽
- 觸摸鍵盤區域會經過它到我的活動,並按下按鈕有
- 觸摸到活動(上鍵盤區)成爲凍結和不產生任何事件如何在Android中定義Google鍵盤?

沒有一個問題,默認的Android鍵盤。
那麼,如何在代碼中定義Google鍵盤?

回答

0

我的定義Google鍵盤的努力沒有成功。
我試着用下一段代碼:

var _manager = (InputMethodManager) view.Context.GetSystemService(Context.InputMethodService) 

var subType = _manager.CurrentInputMethodSubtype; 

if (subType.ContainsExtraValueKey("SupportTouchPositionCorrection") || 
       subType.ContainsExtraValueKey("KeyboardLayoutSet")) 
{ 
    //Hide keyboard 
} 

我調查額外的斯威夫特值,Swype的,原生的Android鍵盤,看起來像谷歌鍵盤可從這些鍵盤不同。

但是,總體來說,這是調查的不正確的方法。
什麼是真正有用的 - 在我的根查看

public override IInputConnection OnCreateInputConnection(EditorInfo editorInfo) 
     { 
      editorInfo.ImeOptions = ImeFlags.NoExtractUi; 
      editorInfo.InputType = InputTypes.Null; 
      return new BaseInputConnection(this, false); 
     } 

ImeFlags.NoExtractUi

覆蓋方法OnCreateInputConnection的幫我解決不正確顯示谷歌鍵盤。
要讀取的正確線程是here

相關問題