diff options
| author | krasimir <krasimir@chalmers.se> | 2015-06-30 16:51:22 +0000 |
|---|---|---|
| committer | krasimir <krasimir@chalmers.se> | 2015-06-30 16:51:22 +0000 |
| commit | 789c35bd0c07cf6622795ebffe132fc1809ab440 (patch) | |
| tree | 537b60c4f42008e502682fdc35e9d5f1ea0d4d55 | |
| parent | 4d33dfd698ad3cdff850da86f1086fcdacf4abe0 (diff) | |
bugfix in the Android keyboard
| -rw-r--r-- | src/ui/android/src/org/grammaticalframework/ui/android/TranslatorKeyboardView.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/ui/android/src/org/grammaticalframework/ui/android/TranslatorKeyboardView.java b/src/ui/android/src/org/grammaticalframework/ui/android/TranslatorKeyboardView.java index 943c48d35..0a42eca2d 100644 --- a/src/ui/android/src/org/grammaticalframework/ui/android/TranslatorKeyboardView.java +++ b/src/ui/android/src/org/grammaticalframework/ui/android/TranslatorKeyboardView.java @@ -3,12 +3,15 @@ package org.grammaticalframework.ui.android; import org.grammaticalframework.ui.android.TranslatorKeyboard; import android.content.Context; +import android.graphics.Point; import android.inputmethodservice.Keyboard.Key; import android.inputmethodservice.KeyboardView; import android.util.AttributeSet; +import android.view.Display; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; +import android.view.WindowManager; import android.widget.Button; import android.widget.PopupWindow; import android.widget.TableLayout; @@ -55,9 +58,14 @@ public class TranslatorKeyboardView extends KeyboardView { index++; } + WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE); + Display display = wm.getDefaultDisplay(); + Point size = new Point(); + display.getSize(size); + popupContainer.measure( - MeasureSpec.makeMeasureSpec(getWidth(), MeasureSpec.AT_MOST), - MeasureSpec.makeMeasureSpec(getHeight(), MeasureSpec.AT_MOST)); + MeasureSpec.makeMeasureSpec(size.x, MeasureSpec.AT_MOST), + MeasureSpec.makeMeasureSpec(size.y, MeasureSpec.AT_MOST)); mLanguagesPopup = new PopupWindow(getContext()); mLanguagesPopup.setWidth(popupContainer.getMeasuredWidth()); |
