diff options
author | 2012-10-01 23:32:56 -0700 | |
---|---|---|
committer | 2012-10-01 23:32:56 -0700 | |
commit | de102ede499cd3baf93561d06c5fe3e663276d2e (patch) | |
tree | 734e8354b74ba6fcc519637f1f77bcaf7fa014ae /java/src | |
parent | 988482a1154b15c0bfcfe82a9d349828471605b6 (diff) | |
parent | 15281adbc1580262888aba6fc73bbbe7fa9e0de8 (diff) | |
download | latinime-de102ede499cd3baf93561d06c5fe3e663276d2e.tar.gz latinime-de102ede499cd3baf93561d06c5fe3e663276d2e.tar.xz latinime-de102ede499cd3baf93561d06c5fe3e663276d2e.zip |
am 15281adb: Show gesture floating preview text by default
* commit '15281adbc1580262888aba6fc73bbbe7fa9e0de8':
Show gesture floating preview text by default
Diffstat (limited to 'java/src')
3 files changed, 18 insertions, 7 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/KeyboardView.java b/java/src/com/android/inputmethod/keyboard/KeyboardView.java index a9856e121..b39f2bad3 100644 --- a/java/src/com/android/inputmethod/keyboard/KeyboardView.java +++ b/java/src/com/android/inputmethod/keyboard/KeyboardView.java @@ -30,6 +30,7 @@ import android.graphics.Typeface; import android.graphics.drawable.Drawable; import android.os.Message; import android.util.AttributeSet; +import android.util.DisplayMetrics; import android.util.Log; import android.util.SparseArray; import android.util.TypedValue; @@ -824,10 +825,19 @@ public class KeyboardView extends View implements PointerTracker.DrawingProxy { if (mPreviewPlacerView.getParent() != null) { return; } + final int width = getWidth(); + final int height = getHeight(); + if (width == 0 || height == 0) { + // In transient state. + return; + } final int[] viewOrigin = new int[2]; getLocationInWindow(viewOrigin); - mPreviewPlacerView.setKeyboardViewGeometry( - viewOrigin[0], viewOrigin[1], getWidth(), getHeight()); + final DisplayMetrics dm = getResources().getDisplayMetrics(); + if (viewOrigin[1] < dm.heightPixels / 4) { + // In transient state. + return; + } final View rootView = getRootView(); if (rootView == null) { Log.w(TAG, "Cannot find root view"); @@ -839,6 +849,7 @@ public class KeyboardView extends View implements PointerTracker.DrawingProxy { Log.w(TAG, "Cannot find android.R.id.content view to add PreviewPlacerView"); } else { windowContentView.addView(mPreviewPlacerView); + mPreviewPlacerView.setKeyboardViewGeometry(viewOrigin[0], viewOrigin[1], width, height); } } diff --git a/java/src/com/android/inputmethod/latin/Settings.java b/java/src/com/android/inputmethod/latin/Settings.java index b984ec367..238724610 100644 --- a/java/src/com/android/inputmethod/latin/Settings.java +++ b/java/src/com/android/inputmethod/latin/Settings.java @@ -74,8 +74,8 @@ public final class Settings extends InputMethodSettingsFragment public static final String PREF_KEYPRESS_SOUND_VOLUME = "pref_keypress_sound_volume"; public static final String PREF_GESTURE_PREVIEW_TRAIL = "pref_gesture_preview_trail"; - public static final String PREF_SHOW_GESTURE_FLOATING_PREVIEW_TEXT = - "pref_show_gesture_floating_preview_text"; + public static final String PREF_GESTURE_FLOATING_PREVIEW_TEXT = + "pref_gesture_floating_preview_text"; public static final String PREF_INPUT_LANGUAGE = "input_language"; public static final String PREF_SELECTED_LANGUAGES = "selected_languages"; @@ -208,7 +208,7 @@ public final class Settings extends InputMethodSettingsFragment R.bool.config_gesture_input_enabled_by_build_config); final Preference gesturePreviewTrail = findPreference(PREF_GESTURE_PREVIEW_TRAIL); final Preference gestureFloatingPreviewText = findPreference( - PREF_SHOW_GESTURE_FLOATING_PREVIEW_TEXT); + PREF_GESTURE_FLOATING_PREVIEW_TEXT); if (!gestureInputEnabledByBuildConfig) { miscSettings.removePreference(findPreference(PREF_GESTURE_INPUT)); miscSettings.removePreference(gesturePreviewTrail); @@ -287,7 +287,7 @@ public final class Settings extends InputMethodSettingsFragment PREF_GESTURE_INPUT, true); setPreferenceEnabled(findPreference(PREF_GESTURE_PREVIEW_TRAIL), gestureInputEnabledByUser); - setPreferenceEnabled(findPreference(PREF_SHOW_GESTURE_FLOATING_PREVIEW_TEXT), + setPreferenceEnabled(findPreference(PREF_GESTURE_FLOATING_PREVIEW_TEXT), gestureInputEnabledByUser); } } diff --git a/java/src/com/android/inputmethod/latin/SettingsValues.java b/java/src/com/android/inputmethod/latin/SettingsValues.java index 5b8f1cfb4..1c5864bce 100644 --- a/java/src/com/android/inputmethod/latin/SettingsValues.java +++ b/java/src/com/android/inputmethod/latin/SettingsValues.java @@ -178,7 +178,7 @@ public final class SettingsValues { && prefs.getBoolean(Settings.PREF_GESTURE_INPUT, true); mGesturePreviewTrailEnabled = prefs.getBoolean(Settings.PREF_GESTURE_PREVIEW_TRAIL, true); mGestureFloatingPreviewTextEnabled = prefs.getBoolean( - Settings.PREF_SHOW_GESTURE_FLOATING_PREVIEW_TEXT, false); + Settings.PREF_GESTURE_FLOATING_PREVIEW_TEXT, true); mCorrectionEnabled = mAutoCorrectEnabled && !mInputAttributes.mInputTypeNoAutoCorrect; mSuggestionVisibility = createSuggestionVisibility(res); } |