am be819dbe: Revert "Add keyboard margin options to place the keyboard dynamically."
* commit 'be819dbe2b7a5c418530a2fa1182766a4d31d6d5': Revert "Add keyboard margin options to place the keyboard dynamically." Change-Id: I4d0d31b04aa083e32ea86cf394444a5eec4fe647main
parent
44b82abf06
commit
e84f8c3308
|
@ -23,18 +23,10 @@
|
|||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
style="?attr/inputViewStyle">
|
||||
<LinearLayout
|
||||
android:id="@+id/horizontal_keyboard_frame"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom"
|
||||
android:gravity="bottom"
|
||||
android:orientation="horizontal">
|
||||
<include
|
||||
android:id="@+id/main_keyboard_frame"
|
||||
layout="@layout/main_keyboard_frame" />
|
||||
<include
|
||||
android:id="@+id/emoji_palettes_view"
|
||||
layout="@layout/emoji_palettes_view" />
|
||||
</LinearLayout>
|
||||
<include
|
||||
android:id="@+id/main_keyboard_frame"
|
||||
layout="@layout/main_keyboard_frame" />
|
||||
<include
|
||||
android:id="@+id/emoji_palettes_view"
|
||||
layout="@layout/emoji_palettes_view" />
|
||||
</com.android.inputmethod.latin.InputView>
|
||||
|
|
|
@ -47,12 +47,6 @@
|
|||
<string name="prefs_resize_keyboard">Enable keyboard resizing</string>
|
||||
<!-- Title of the settings for setting keyboard height -->
|
||||
<string name="prefs_keyboard_height_scale">Keyboard height scale</string>
|
||||
<!-- Title of the settings for setting keyboard width -->
|
||||
<string name="prefs_keyboard_bottom_margin">Keyboard bottom margin</string>
|
||||
<!-- Title of the settings for setting keyboard width -->
|
||||
<string name="prefs_keyboard_left_margin">Keyboard left margin</string>
|
||||
<!-- Title of the settings for setting keyboard width -->
|
||||
<string name="prefs_keyboard_right_margin">Keyboard right margin</string>
|
||||
<!-- Message to show when there are no files to install as an external dictionary [CHAR LIMIT=100] -->
|
||||
<string name="read_external_dictionary_no_files_message">No dictionary files in the Downloads folder</string>
|
||||
<!-- Title of the dialog that selects a file to install as an external dictionary [CHAR LIMIT=50] -->
|
||||
|
|
|
@ -87,24 +87,6 @@
|
|||
android:title="@string/prefs_keyboard_height_scale"
|
||||
latin:minValue="50"
|
||||
latin:maxValue="120" /> <!-- percentage -->
|
||||
<com.android.inputmethod.latin.settings.SeekBarDialogPreference
|
||||
android:dependency="pref_resize_keyboard"
|
||||
android:key="pref_keyboard_bottom_margin"
|
||||
android:title="@string/prefs_keyboard_bottom_margin"
|
||||
latin:minValue="0"
|
||||
latin:maxValue="50" /> <!-- percentage -->
|
||||
<com.android.inputmethod.latin.settings.SeekBarDialogPreference
|
||||
android:dependency="pref_resize_keyboard"
|
||||
android:key="pref_keyboard_left_margin"
|
||||
android:title="@string/prefs_keyboard_left_margin"
|
||||
latin:minValue="0"
|
||||
latin:maxValue="50" /> <!-- percentage -->
|
||||
<com.android.inputmethod.latin.settings.SeekBarDialogPreference
|
||||
android:dependency="pref_resize_keyboard"
|
||||
android:key="pref_keyboard_right_margin"
|
||||
android:title="@string/prefs_keyboard_right_margin"
|
||||
latin:minValue="0"
|
||||
latin:maxValue="50" /> <!-- percentage -->
|
||||
<PreferenceScreen
|
||||
android:key="read_external_dictionary"
|
||||
android:title="@string/prefs_read_external_dictionary" />
|
||||
|
|
|
@ -22,7 +22,6 @@ import android.util.Log;
|
|||
import android.view.ContextThemeWrapper;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.inputmethod.EditorInfo;
|
||||
import android.widget.LinearLayout;
|
||||
|
||||
|
@ -66,7 +65,7 @@ public final class KeyboardSwitcher implements KeyboardState.SwitchActions {
|
|||
|
||||
private KeyboardTheme mKeyboardTheme;
|
||||
private Context mThemeContext;
|
||||
private View mHorizontalKeyboardFrame;
|
||||
|
||||
private static final KeyboardSwitcher sInstance = new KeyboardSwitcher();
|
||||
|
||||
public static KeyboardSwitcher getInstance() {
|
||||
|
@ -113,16 +112,8 @@ public final class KeyboardSwitcher implements KeyboardState.SwitchActions {
|
|||
final KeyboardLayoutSet.Builder builder = new KeyboardLayoutSet.Builder(
|
||||
mThemeContext, editorInfo);
|
||||
final Resources res = mThemeContext.getResources();
|
||||
final ViewGroup.MarginLayoutParams p =
|
||||
(ViewGroup.MarginLayoutParams) mHorizontalKeyboardFrame.getLayoutParams();
|
||||
|
||||
final int keyboardLeftMargin = ResourceUtils.getKeyboardLeftMargin(res, settingsValues);
|
||||
final int keyboardRightMargin = ResourceUtils.getKeyboardRightMargin(res, settingsValues);
|
||||
final int keyboardBottomMargin = ResourceUtils.getKeyboardBottomMargin(res, settingsValues);
|
||||
p.setMargins(keyboardLeftMargin, 0, keyboardRightMargin, keyboardBottomMargin);
|
||||
|
||||
final int keyboardWidth = ResourceUtils.getDefaultKeyboardWidth(res);
|
||||
final int keyboardHeight = ResourceUtils.getKeyboardHeight(res, settingsValues);
|
||||
final int keyboardWidth = ResourceUtils.getKeyboardWidth(res, settingsValues);
|
||||
builder.setKeyboardGeometry(keyboardWidth, keyboardHeight);
|
||||
builder.setSubtype(RichInputMethodManager.getInstance().getCurrentSubtype());
|
||||
builder.setVoiceInputKeyEnabled(settingsValues.mShowsVoiceInputKey);
|
||||
|
@ -421,8 +412,6 @@ public final class KeyboardSwitcher implements KeyboardState.SwitchActions {
|
|||
mEmojiPalettesView.setHardwareAcceleratedDrawingEnabled(
|
||||
isHardwareAcceleratedDrawingEnabled);
|
||||
mEmojiPalettesView.setKeyboardActionListener(mLatinIME);
|
||||
mHorizontalKeyboardFrame = (LinearLayout)mCurrentInputView.findViewById(
|
||||
R.id.horizontal_keyboard_frame);
|
||||
return mCurrentInputView;
|
||||
}
|
||||
|
||||
|
|
|
@ -39,7 +39,7 @@ final class EmojiLayoutParams {
|
|||
|
||||
public EmojiLayoutParams(final Resources res) {
|
||||
final int defaultKeyboardHeight = ResourceUtils.getDefaultKeyboardHeight(res);
|
||||
final int defaultKeyboardWidth = ResourceUtils.getKeyboardFrameWidth(res);
|
||||
final int defaultKeyboardWidth = ResourceUtils.getDefaultKeyboardWidth(res);
|
||||
mKeyVerticalGap = (int) res.getFraction(R.fraction.config_key_vertical_gap_holo,
|
||||
defaultKeyboardHeight, defaultKeyboardHeight);
|
||||
mBottomPadding = (int) res.getFraction(R.fraction.config_keyboard_bottom_padding_holo,
|
||||
|
|
|
@ -50,8 +50,6 @@ import com.android.inputmethod.latin.AudioAndHapticFeedbackManager;
|
|||
import com.android.inputmethod.latin.R;
|
||||
import com.android.inputmethod.latin.RichInputMethodSubtype;
|
||||
import com.android.inputmethod.latin.common.Constants;
|
||||
import com.android.inputmethod.latin.settings.Settings;
|
||||
import com.android.inputmethod.latin.settings.SettingsValues;
|
||||
import com.android.inputmethod.latin.utils.ResourceUtils;
|
||||
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
@ -115,10 +113,9 @@ public final class EmojiPalettesView extends LinearLayout implements OnTabChange
|
|||
context, null /* editorInfo */);
|
||||
final Resources res = context.getResources();
|
||||
mEmojiLayoutParams = new EmojiLayoutParams(res);
|
||||
final SettingsValues s = Settings.getInstance().getCurrent();
|
||||
builder.setSubtype(RichInputMethodSubtype.getEmojiSubtype());
|
||||
builder.setKeyboardGeometry(ResourceUtils.getKeyboardWidth(res, s),
|
||||
ResourceUtils.getKeyboardHeight(res, s));
|
||||
builder.setKeyboardGeometry(ResourceUtils.getDefaultKeyboardWidth(res),
|
||||
mEmojiLayoutParams.mEmojiKeyboardHeight);
|
||||
final KeyboardLayoutSet layoutSet = builder.build();
|
||||
final TypedArray emojiPalettesViewAttr = context.obtainStyledAttributes(attrs,
|
||||
R.styleable.EmojiPalettesView, defStyle, R.style.EmojiPalettesView);
|
||||
|
@ -143,7 +140,7 @@ public final class EmojiPalettesView extends LinearLayout implements OnTabChange
|
|||
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
|
||||
final Resources res = getContext().getResources();
|
||||
// The main keyboard expands to the entire this {@link KeyboardView}.
|
||||
final int width = ResourceUtils.getKeyboardFrameWidth(res)
|
||||
final int width = ResourceUtils.getDefaultKeyboardWidth(res)
|
||||
+ getPaddingLeft() + getPaddingRight();
|
||||
final int height = ResourceUtils.getDefaultKeyboardHeight(res)
|
||||
+ res.getDimensionPixelSize(R.dimen.config_suggestions_strip_height)
|
||||
|
|
|
@ -100,7 +100,6 @@ import com.android.inputmethod.latin.utils.ImportantNoticeUtils;
|
|||
import com.android.inputmethod.latin.utils.IntentUtils;
|
||||
import com.android.inputmethod.latin.utils.JniUtils;
|
||||
import com.android.inputmethod.latin.utils.LeakGuardHandlerWrapper;
|
||||
import com.android.inputmethod.latin.utils.ResourceUtils;
|
||||
import com.android.inputmethod.latin.utils.StatsUtils;
|
||||
import com.android.inputmethod.latin.utils.StatsUtilsManager;
|
||||
import com.android.inputmethod.latin.utils.SubtypeLocaleUtils;
|
||||
|
@ -1212,7 +1211,6 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
|
|||
return;
|
||||
}
|
||||
final SettingsValues settingsValues = mSettings.getCurrent();
|
||||
final Resources res = getResources();
|
||||
final View visibleKeyboardView = mKeyboardSwitcher.getVisibleKeyboardView();
|
||||
if (visibleKeyboardView == null || !hasSuggestionStripView()) {
|
||||
return;
|
||||
|
@ -1230,15 +1228,13 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
|
|||
final int suggestionsHeight = (!mKeyboardSwitcher.isShowingEmojiPalettes()
|
||||
&& mSuggestionStripView.getVisibility() == View.VISIBLE)
|
||||
? mSuggestionStripView.getHeight() : 0;
|
||||
final int visibleTopY = inputHeight
|
||||
- ResourceUtils.getKeyboardFrameHeight(res, settingsValues)
|
||||
- suggestionsHeight;
|
||||
final int visibleTopY = inputHeight - visibleKeyboardView.getHeight() - suggestionsHeight;
|
||||
mSuggestionStripView.setMoreSuggestionsHeight(visibleTopY);
|
||||
// Need to set expanded touchable region only if a keyboard view is being shown.
|
||||
if (visibleKeyboardView.isShown()) {
|
||||
final int touchLeft = 0;
|
||||
final int touchTop = mKeyboardSwitcher.isShowingMoreKeysPanel() ? 0 : visibleTopY;
|
||||
final int touchRight = ResourceUtils.getKeyboardFrameWidth(res);
|
||||
final int touchRight = visibleKeyboardView.getWidth();
|
||||
final int touchBottom = inputHeight
|
||||
// Extend touchable region below the keyboard.
|
||||
+ EXTENDED_TOUCHABLE_REGION_HEIGHT;
|
||||
|
|
|
@ -31,9 +31,6 @@ public final class DebugSettings {
|
|||
"pref_has_custom_key_preview_animation_params";
|
||||
public static final String PREF_RESIZE_KEYBOARD = "pref_resize_keyboard";
|
||||
public static final String PREF_KEYBOARD_HEIGHT_SCALE = "pref_keyboard_height_scale";
|
||||
public static final String PREF_KEYBOARD_BOTTOM_MARGIN = "pref_keyboard_bottom_margin";
|
||||
public static final String PREF_KEYBOARD_LEFT_MARGIN = "pref_keyboard_left_margin";
|
||||
public static final String PREF_KEYBOARD_RIGHT_MARGIN = "pref_keyboard_right_margin";
|
||||
public static final String PREF_KEY_PREVIEW_DISMISS_DURATION =
|
||||
"pref_key_preview_dismiss_duration";
|
||||
public static final String PREF_KEY_PREVIEW_DISMISS_END_X_SCALE =
|
||||
|
|
|
@ -89,14 +89,8 @@ public final class DebugSettingsFragment extends SubScreenFragment
|
|||
defaultKeyPreviewDismissEndScale);
|
||||
setupKeyPreviewAnimationScale(DebugSettings.PREF_KEY_PREVIEW_DISMISS_END_Y_SCALE,
|
||||
defaultKeyPreviewDismissEndScale);
|
||||
setupKeyboardScale(
|
||||
setupKeyboardHeight(
|
||||
DebugSettings.PREF_KEYBOARD_HEIGHT_SCALE, SettingsValues.DEFAULT_SIZE_SCALE);
|
||||
setupKeyboardScale(
|
||||
DebugSettings.PREF_KEYBOARD_BOTTOM_MARGIN, SettingsValues.DEFAULT_MARGIN_SCALE);
|
||||
setupKeyboardScale(
|
||||
DebugSettings.PREF_KEYBOARD_LEFT_MARGIN, SettingsValues.DEFAULT_MARGIN_SCALE);
|
||||
setupKeyboardScale(
|
||||
DebugSettings.PREF_KEYBOARD_RIGHT_MARGIN, SettingsValues.DEFAULT_MARGIN_SCALE);
|
||||
|
||||
mServiceNeedsRestart = false;
|
||||
mDebugMode = (TwoStatePreference) findPreference(DebugSettings.PREF_DEBUG_MODE);
|
||||
|
@ -259,7 +253,7 @@ public final class DebugSettingsFragment extends SubScreenFragment
|
|||
});
|
||||
}
|
||||
|
||||
private void setupKeyboardScale(final String prefKey, final float defaultValue) {
|
||||
private void setupKeyboardHeight(final String prefKey, final float defaultValue) {
|
||||
final SharedPreferences prefs = getSharedPreferences();
|
||||
final SeekBarDialogPreference pref = (SeekBarDialogPreference)findPreference(prefKey);
|
||||
if (pref == null) {
|
||||
|
@ -287,8 +281,7 @@ public final class DebugSettingsFragment extends SubScreenFragment
|
|||
|
||||
@Override
|
||||
public int readValue(final String key) {
|
||||
return getPercentageFromValue(
|
||||
Settings.readKeyboardScale(prefs, key, defaultValue));
|
||||
return getPercentageFromValue(Settings.readKeyboardHeight(prefs, defaultValue));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -367,9 +367,10 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang
|
|||
return (milliseconds != UNDEFINED_PREFERENCE_VALUE_INT) ? milliseconds : defaultValue;
|
||||
}
|
||||
|
||||
public static float readKeyboardScale(final SharedPreferences prefs,
|
||||
final String prefKey, final float defaultValue) {
|
||||
final float percentage = prefs.getFloat(prefKey, UNDEFINED_PREFERENCE_VALUE_FLOAT);
|
||||
public static float readKeyboardHeight(final SharedPreferences prefs,
|
||||
final float defaultValue) {
|
||||
final float percentage = prefs.getFloat(
|
||||
DebugSettings.PREF_KEYBOARD_HEIGHT_SCALE, UNDEFINED_PREFERENCE_VALUE_FLOAT);
|
||||
return (percentage != UNDEFINED_PREFERENCE_VALUE_FLOAT) ? percentage : defaultValue;
|
||||
}
|
||||
|
||||
|
|
|
@ -50,7 +50,6 @@ public class SettingsValues {
|
|||
private static final String FLOAT_NEGATIVE_INFINITY_MARKER_STRING = "floatNegativeInfinity";
|
||||
private static final int TIMEOUT_TO_GET_TARGET_PACKAGE = 5; // seconds
|
||||
public static final float DEFAULT_SIZE_SCALE = 1.0f; // 100%
|
||||
public static final float DEFAULT_MARGIN_SCALE = 0.0f; // 0%
|
||||
|
||||
// From resources:
|
||||
public final SpacingAndPunctuations mSpacingAndPunctuations;
|
||||
|
@ -114,9 +113,6 @@ public class SettingsValues {
|
|||
public final boolean mHasCustomKeyPreviewAnimationParams;
|
||||
public final boolean mHasKeyboardResize;
|
||||
public final float mKeyboardHeightScale;
|
||||
public final float mKeyboardBottomMarginScale;
|
||||
public final float mKeyboardLeftMarginScale;
|
||||
public final float mKeyboardRightMarginScale;
|
||||
public final int mKeyPreviewShowUpDuration;
|
||||
public final int mKeyPreviewDismissDuration;
|
||||
public final float mKeyPreviewShowUpStartXScale;
|
||||
|
@ -194,14 +190,7 @@ public class SettingsValues {
|
|||
mHasCustomKeyPreviewAnimationParams = prefs.getBoolean(
|
||||
DebugSettings.PREF_HAS_CUSTOM_KEY_PREVIEW_ANIMATION_PARAMS, false);
|
||||
mHasKeyboardResize = prefs.getBoolean(DebugSettings.PREF_RESIZE_KEYBOARD, false);
|
||||
mKeyboardHeightScale = Settings.readKeyboardScale(
|
||||
prefs, DebugSettings.PREF_KEYBOARD_HEIGHT_SCALE, DEFAULT_SIZE_SCALE);
|
||||
mKeyboardBottomMarginScale = Settings.readKeyboardScale(
|
||||
prefs, DebugSettings.PREF_KEYBOARD_BOTTOM_MARGIN, DEFAULT_MARGIN_SCALE);
|
||||
mKeyboardLeftMarginScale = Settings.readKeyboardScale(
|
||||
prefs, DebugSettings.PREF_KEYBOARD_LEFT_MARGIN, DEFAULT_MARGIN_SCALE);
|
||||
mKeyboardRightMarginScale = Settings.readKeyboardScale(
|
||||
prefs, DebugSettings.PREF_KEYBOARD_RIGHT_MARGIN, DEFAULT_MARGIN_SCALE);
|
||||
mKeyboardHeightScale = Settings.readKeyboardHeight(prefs, DEFAULT_SIZE_SCALE);
|
||||
mKeyPreviewShowUpDuration = Settings.readKeyPreviewAnimationDuration(
|
||||
prefs, DebugSettings.PREF_KEY_PREVIEW_SHOW_UP_DURATION,
|
||||
res.getInteger(R.integer.config_key_preview_show_up_duration));
|
||||
|
|
|
@ -143,7 +143,7 @@ public class DistracterFilterCheckingExactMatchesAndSuggestions implements Distr
|
|||
final KeyboardLayoutSet.Builder builder = new KeyboardLayoutSet.Builder(
|
||||
mContext, editorInfo);
|
||||
final Resources res = mContext.getResources();
|
||||
final int keyboardWidth = ResourceUtils.getKeyboardFrameWidth(res);
|
||||
final int keyboardWidth = ResourceUtils.getDefaultKeyboardWidth(res);
|
||||
final int keyboardHeight = ResourceUtils.getDefaultKeyboardHeight(res);
|
||||
builder.setKeyboardGeometry(keyboardWidth, keyboardHeight);
|
||||
builder.setSubtype(new RichInputMethodSubtype(subtype));
|
||||
|
|
|
@ -182,63 +182,18 @@ public final class ResourceUtils {
|
|||
return matchedAll;
|
||||
}
|
||||
|
||||
public static int getKeyboardFrameWidth(final Resources res) {
|
||||
public static int getDefaultKeyboardWidth(final Resources res) {
|
||||
final DisplayMetrics dm = res.getDisplayMetrics();
|
||||
return dm.widthPixels;
|
||||
}
|
||||
|
||||
public static int getKeyboardWidth(final Resources res, final SettingsValues settingsValues) {
|
||||
final int frameWidth = getKeyboardFrameWidth(res);
|
||||
if (settingsValues.mHasKeyboardResize) {
|
||||
final float widthFraction = 1f - settingsValues.mKeyboardLeftMarginScale
|
||||
- settingsValues.mKeyboardRightMarginScale;
|
||||
return (int)(frameWidth * widthFraction);
|
||||
}
|
||||
return frameWidth;
|
||||
}
|
||||
|
||||
public static int getKeyboardFrameHeight(final Resources res,
|
||||
final SettingsValues settingsValues) {
|
||||
if (settingsValues.mHasKeyboardResize) {
|
||||
return getKeyboardHeight(res, settingsValues)
|
||||
+ getKeyboardBottomMargin(res, settingsValues);
|
||||
}
|
||||
return getDefaultKeyboardHeight(res);
|
||||
}
|
||||
|
||||
public static int getKeyboardHeight(final Resources res, final SettingsValues settingsValues) {
|
||||
final int keyboardHeight = getDefaultKeyboardHeight(res);
|
||||
final int defaultKeyboardHeight = getDefaultKeyboardHeight(res);
|
||||
if (settingsValues.mHasKeyboardResize) {
|
||||
return (int)(keyboardHeight * settingsValues.mKeyboardHeightScale);
|
||||
// mKeyboardHeightScale Ranges from [.5,1.2], from xml/prefs_screen_debug.xml
|
||||
return (int)(defaultKeyboardHeight * settingsValues.mKeyboardHeightScale);
|
||||
}
|
||||
return keyboardHeight;
|
||||
}
|
||||
|
||||
public static int getKeyboardLeftMargin(
|
||||
final Resources res, final SettingsValues settingsValues) {
|
||||
if (settingsValues.mHasKeyboardResize) {
|
||||
final int frameWidth = getKeyboardFrameWidth(res);
|
||||
return (int)(frameWidth * settingsValues.mKeyboardLeftMarginScale);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public static int getKeyboardRightMargin(
|
||||
final Resources res, final SettingsValues settingsValues) {
|
||||
if (settingsValues.mHasKeyboardResize) {
|
||||
final int frameWidth = getKeyboardFrameWidth(res);
|
||||
return (int)(frameWidth * settingsValues.mKeyboardRightMarginScale);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public static int getKeyboardBottomMargin(
|
||||
final Resources res, final SettingsValues settingsValues) {
|
||||
if (settingsValues.mHasKeyboardResize) {
|
||||
final int defaultHeight = getDefaultKeyboardHeight(res);
|
||||
return (int)(defaultHeight * settingsValues.mKeyboardBottomMarginScale);
|
||||
}
|
||||
return 0;
|
||||
return defaultKeyboardHeight;
|
||||
}
|
||||
|
||||
public static int getDefaultKeyboardHeight(final Resources res) {
|
||||
|
|
|
@ -155,7 +155,7 @@ public abstract class KeyboardLayoutSetTestsBase extends AndroidTestCase {
|
|||
final boolean languageSwitchKeyEnabled, final boolean splitLayoutEnabled) {
|
||||
final Context context = getContext();
|
||||
final Resources res = context.getResources();
|
||||
final int keyboardWidth = ResourceUtils.getKeyboardFrameWidth(res);
|
||||
final int keyboardWidth = ResourceUtils.getDefaultKeyboardWidth(res);
|
||||
final int keyboardHeight = ResourceUtils.getDefaultKeyboardHeight(res);
|
||||
final Builder builder = new Builder(context, editorInfo);
|
||||
builder.setKeyboardGeometry(keyboardWidth, keyboardHeight)
|
||||
|
|
Loading…
Reference in New Issue