Let the backing view cover the entire content area
With this CL, the backing view starts covering the content area entirely. This allows the IME to render its UI elements at an arbitrary position on the screen. Change-Id: I8b4173410931b776964dddf66de2fe247e51d9de
This commit is contained in:
parent
b8d764772b
commit
16a43d2bd9
3 changed files with 8 additions and 7 deletions
|
@ -1089,7 +1089,10 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
|
||||||
- keyboardHeight;
|
- keyboardHeight;
|
||||||
|
|
||||||
final LayoutParams params = mKeyPreviewBackingView.getLayoutParams();
|
final LayoutParams params = mKeyPreviewBackingView.getLayoutParams();
|
||||||
params.height = mSuggestionStripView.setMoreSuggestionsHeight(remainingHeight);
|
mSuggestionStripView.setMoreSuggestionsHeight(remainingHeight);
|
||||||
|
|
||||||
|
// Let the backing cover the remaining region entirely.
|
||||||
|
params.height = remainingHeight;
|
||||||
mKeyPreviewBackingView.setLayoutParams(params);
|
mKeyPreviewBackingView.setLayoutParams(params);
|
||||||
return params.height;
|
return params.height;
|
||||||
}
|
}
|
||||||
|
|
|
@ -167,16 +167,14 @@ final class SuggestionStripLayoutHelper {
|
||||||
return mMaxMoreSuggestionsRow * mMoreSuggestionsRowHeight + mMoreSuggestionsBottomGap;
|
return mMaxMoreSuggestionsRow * mMoreSuggestionsRowHeight + mMoreSuggestionsBottomGap;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int setMoreSuggestionsHeight(final int remainingHeight) {
|
public void setMoreSuggestionsHeight(final int remainingHeight) {
|
||||||
final int currentHeight = getMoreSuggestionsHeight();
|
final int currentHeight = getMoreSuggestionsHeight();
|
||||||
if (currentHeight <= remainingHeight) {
|
if (currentHeight <= remainingHeight) {
|
||||||
return currentHeight;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
mMaxMoreSuggestionsRow = (remainingHeight - mMoreSuggestionsBottomGap)
|
mMaxMoreSuggestionsRow = (remainingHeight - mMoreSuggestionsBottomGap)
|
||||||
/ mMoreSuggestionsRowHeight;
|
/ mMoreSuggestionsRowHeight;
|
||||||
final int newHeight = getMoreSuggestionsHeight();
|
|
||||||
return newHeight;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Drawable getMoreSuggestionsHint(final Resources res, final float textSize,
|
private static Drawable getMoreSuggestionsHint(final Resources res, final float textSize,
|
||||||
|
|
|
@ -219,8 +219,8 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
|
||||||
mStripVisibilityGroup.showSuggestionsStrip();
|
mStripVisibilityGroup.showSuggestionsStrip();
|
||||||
}
|
}
|
||||||
|
|
||||||
public int setMoreSuggestionsHeight(final int remainingHeight) {
|
public void setMoreSuggestionsHeight(final int remainingHeight) {
|
||||||
return mLayoutHelper.setMoreSuggestionsHeight(remainingHeight);
|
mLayoutHelper.setMoreSuggestionsHeight(remainingHeight);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isShowingAddToDictionaryHint() {
|
public boolean isShowingAddToDictionaryHint() {
|
||||||
|
|
Loading…
Reference in a new issue