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