Tweak spacebar target area between landscape and portrait.

main
Amith Yamasani 2009-08-20 18:35:30 -07:00
parent ffa3fdd819
commit 6a001f58da
3 changed files with 11 additions and 6 deletions

View File

@ -21,4 +21,5 @@
<resources> <resources>
<dimen name="key_height">47dip</dimen> <dimen name="key_height">47dip</dimen>
<dimen name="candidate_strip_height">38dip</dimen> <dimen name="candidate_strip_height">38dip</dimen>
<dimen name="spacebar_vertical_correction">2dip</dimen>
</resources> </resources>

View File

@ -22,4 +22,5 @@
<dimen name="key_height">54dip</dimen> <dimen name="key_height">54dip</dimen>
<dimen name="bubble_pointer_offset">22dip</dimen> <dimen name="bubble_pointer_offset">22dip</dimen>
<dimen name="candidate_strip_height">42dip</dimen> <dimen name="candidate_strip_height">42dip</dimen>
<dimen name="spacebar_vertical_correction">4dip</dimen>
</resources> </resources>

View File

@ -37,20 +37,23 @@ public class LatinKeyboard extends Keyboard {
private static final int SHIFT_LOCKED = 2; private static final int SHIFT_LOCKED = 2;
private int mShiftState = SHIFT_OFF; private int mShiftState = SHIFT_OFF;
static int sSpacebarVerticalCorrection;
public LatinKeyboard(Context context, int xmlLayoutResId) { public LatinKeyboard(Context context, int xmlLayoutResId) {
this(context, xmlLayoutResId, 0); this(context, xmlLayoutResId, 0);
} }
public LatinKeyboard(Context context, int xmlLayoutResId, int mode) { public LatinKeyboard(Context context, int xmlLayoutResId, int mode) {
super(context, xmlLayoutResId, mode); super(context, xmlLayoutResId, mode);
mShiftLockIcon = context.getResources() Resources res = context.getResources();
.getDrawable(R.drawable.sym_keyboard_shift_locked); mShiftLockIcon = res.getDrawable(R.drawable.sym_keyboard_shift_locked);
mShiftLockPreviewIcon = context.getResources() mShiftLockPreviewIcon = res.getDrawable(R.drawable.sym_keyboard_feedback_shift_locked);
.getDrawable(R.drawable.sym_keyboard_feedback_shift_locked);
mShiftLockPreviewIcon.setBounds(0, 0, mShiftLockPreviewIcon.setBounds(0, 0,
mShiftLockPreviewIcon.getIntrinsicWidth(), mShiftLockPreviewIcon.getIntrinsicWidth(),
mShiftLockPreviewIcon.getIntrinsicHeight()); mShiftLockPreviewIcon.getIntrinsicHeight());
sSpacebarVerticalCorrection = res.getDimensionPixelOffset(
R.dimen.spacebar_vertical_correction);
} }
public LatinKeyboard(Context context, int layoutTemplateResId, public LatinKeyboard(Context context, int layoutTemplateResId,
@ -226,7 +229,7 @@ public class LatinKeyboard extends Keyboard {
if (code == KEYCODE_SHIFT) x += width / 6; if (code == KEYCODE_SHIFT) x += width / 6;
if (code == KEYCODE_DELETE) x -= width / 6; if (code == KEYCODE_DELETE) x -= width / 6;
} else if (code == LatinIME.KEYCODE_SPACE) { } else if (code == LatinIME.KEYCODE_SPACE) {
y += 5; y += LatinKeyboard.sSpacebarVerticalCorrection;
} }
return super.isInside(x, y); return super.isInside(x, y);
} }