何時間も検索した後、私はついに私の問題の解決策を見つけました。
アンドロイドサンプルキーボードは、KeyboardViewStyle
から継承するものを使用しますKeyboardView
アンドロイドソースで私はの定義を見つけましたWidget.KeyboardView
<style name="Widget.KeyboardView" parent="android:Widget">
<item name="android:background">@android:drawable/keyboard_background</item>
<item name="android:keyBackground">@android:drawable/btn_keyboard_key</item>
<item name="android:keyTextSize">22sp</item>
<item name="android:keyTextColor">#FFFFFFFF</item>
<item name="android:keyPreviewLayout">@android:layout/keyboard_key_preview</item>
<item name="android:keyPreviewOffset">-12dip</item>
<item name="android:keyPreviewHeight">80dip</item>
<item name="android:labelTextSize">14sp</item>
<item name="android:popupLayout">@android:layout/keyboard_popup_keyboard</item>
<item name="android:verticalCorrection">-10dip</item>
<item name="android:shadowColor">#BB000000</item>
<item name="android:shadowRadius">2.75</item>
</style>
そこで私は次の行に気づきました:
<item name="android:verticalCorrection">-10dip</item>
私の問題を解決するために、私は次の方法を継承しWidget.KeyboardView
て上書きする独自のスタイルを定義しました。android:verticalCorrection
<style name="Widget.MyKeyboardView" parent="android:Widget.KeyboardView">
<item name="android:verticalCorrection">0dip</item>
</style>
結局、私はそのスタイルをキーボードに適用しました。
etvoilà:)