2017-11-29 55 views
2

カスタムキーボードを使用してGmailアプリケーションにテキストを入力すると、キーストロークごとに画面が上下に「ジャンプ」します。カスタムキーボードの候補ViewによってGmail EditTextがジャンプする

私は候補者ビュー(これが無効になっているか、または高さがゼロのときに画面がジャンプしないとき)の原因を追跡しました。 Androidビューの状態は次のとおりです。候補ビューは多く表示され、隠される傾向があるため、ソフト入力ビューと同じ方法でアプリケーションUIに影響を与えません。アプリケーションウィンドウのサイズを変更することはありません。ユーザーが現在のフォーカスを見るために必要な場合にパンすることができます。だから私は、Gmailのビューのパンで 'ジャンプ'が引き起こされている可能性があると思う。

誰でもこの「ジャンプ」がキーボードを非常に使いにくくするのを防ぐ方法を知っていますか?

私は、setCandidatesViewShown(false)が呼び出されていないことを確認しました。カスタム候補ビューのonMeasureメソッドは常に正しい高さを返しています。

答えて

0

完璧な解決策がここにあります。 ちょうどInputMethodServiceで次のメソッドをオーバーライドし、

@Override 
public void onComputeInsets(InputMethodService.Insets outInsets) { 
    super.onComputeInsets(outInsets); 
    if (!isFullscreenMode()) { 
     outInsets.contentTopInsets = outInsets.visibleTopInsets; 
    } 
} 

はそれが役立つ願っています。

関連する問題