Merge "Fix unexpected truncation again." into nyc-dev

This commit is contained in:
Seigo Nonaka
2016-04-25 03:36:28 +00:00
committed by Android (Google) Code Review
3 changed files with 12 additions and 13 deletions

View File

@@ -3251,6 +3251,7 @@ public class Editor {
private final SuggestionSpanInfo mMisspelledSpanInfo = new SuggestionSpanInfo(); private final SuggestionSpanInfo mMisspelledSpanInfo = new SuggestionSpanInfo();
private int mContainerMarginWidth; private int mContainerMarginWidth;
private int mContainerMarginTop; private int mContainerMarginTop;
private LinearLayout mContainerView;
private class CustomPopupWindow extends PopupWindow { private class CustomPopupWindow extends PopupWindow {
@Override @Override
@@ -3288,20 +3289,19 @@ public class Editor {
protected void initContentView() { protected void initContentView() {
final LayoutInflater inflater = (LayoutInflater) mTextView.getContext(). final LayoutInflater inflater = (LayoutInflater) mTextView.getContext().
getSystemService(Context.LAYOUT_INFLATER_SERVICE); getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final ViewGroup relativeLayout = (ViewGroup) inflater.inflate( mContentView = (ViewGroup) inflater.inflate(
mTextView.mTextEditSuggestionContainerLayout, null); mTextView.mTextEditSuggestionContainerLayout, null);
final LinearLayout suggestionWindowContainer = mContainerView = (LinearLayout) mContentView.findViewById(
(LinearLayout) relativeLayout.findViewById( com.android.internal.R.id.suggestionWindowContainer);
com.android.internal.R.id.suggestionWindowContainer);
ViewGroup.MarginLayoutParams lp = ViewGroup.MarginLayoutParams lp =
(ViewGroup.MarginLayoutParams) suggestionWindowContainer.getLayoutParams(); (ViewGroup.MarginLayoutParams) mContainerView.getLayoutParams();
mContainerMarginWidth = lp.leftMargin + lp.rightMargin; mContainerMarginWidth = lp.leftMargin + lp.rightMargin;
mContainerMarginTop = lp.topMargin; mContainerMarginTop = lp.topMargin;
mClippingLimitLeft = lp.leftMargin; mClippingLimitLeft = lp.leftMargin;
mClippingLimitRight = lp.rightMargin; mClippingLimitRight = lp.rightMargin;
mSuggestionListView = (ListView) relativeLayout.findViewById( mSuggestionListView = (ListView) mContentView.findViewById(
com.android.internal.R.id.suggestionContainer); com.android.internal.R.id.suggestionContainer);
mSuggestionsAdapter = new SuggestionAdapter(); mSuggestionsAdapter = new SuggestionAdapter();
@@ -3314,9 +3314,7 @@ public class Editor {
mSuggestionInfos[i] = new SuggestionInfo(); mSuggestionInfos[i] = new SuggestionInfo();
} }
mContentView = relativeLayout; mAddToDictionaryButton = (TextView) mContentView.findViewById(
mAddToDictionaryButton = (TextView) relativeLayout.findViewById(
com.android.internal.R.id.addToDictionaryButton); com.android.internal.R.id.addToDictionaryButton);
mAddToDictionaryButton.setOnClickListener(new View.OnClickListener() { mAddToDictionaryButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
@@ -3349,7 +3347,7 @@ public class Editor {
} }
}); });
mDeleteButton = (TextView) relativeLayout.findViewById( mDeleteButton = (TextView) mContentView.findViewById(
com.android.internal.R.id.deleteButton); com.android.internal.R.id.deleteButton);
mDeleteButton.setOnClickListener(new View.OnClickListener() { mDeleteButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
@@ -3461,7 +3459,8 @@ public class Editor {
mDeleteButton.measure(horizontalMeasure, verticalMeasure); mDeleteButton.measure(horizontalMeasure, verticalMeasure);
width = Math.max(width, mDeleteButton.getMeasuredWidth()); width = Math.max(width, mDeleteButton.getMeasuredWidth());
width += mContainerMarginWidth; width += mContainerView.getPaddingLeft() + mContainerView.getPaddingRight()
+ mContainerMarginWidth;
// Enforce the width based on actual text widths // Enforce the width based on actual text widths
mContentView.measure( mContentView.measure(

View File

@@ -19,7 +19,7 @@
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<LinearLayout <LinearLayout
android:id="@+id/suggestionWindowContainer" android:id="@+id/suggestionWindowContainer"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:elevation="@android:dimen/text_edit_floating_toolbar_elevation" android:elevation="@android:dimen/text_edit_floating_toolbar_elevation"

View File

@@ -21,7 +21,7 @@
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<LinearLayout <LinearLayout
android:id="@+id/suggestionWindowContainer" android:id="@+id/suggestionWindowContainer"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?android:attr/floatingToolbarPopupBackgroundDrawable" android:background="?android:attr/floatingToolbarPopupBackgroundDrawable"
android:elevation="@android:dimen/text_edit_floating_toolbar_elevation" android:elevation="@android:dimen/text_edit_floating_toolbar_elevation"