Loading java/src/com/android/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java +10 −4 Original line number Diff line number Diff line Loading @@ -449,8 +449,10 @@ final class SuggestionStripLayoutHelper { final TextView wordView = mWordViews.get(positionInStrip); wordView.setEnabled(true); wordView.setTextColor(mColorAutoCorrect); final String punctuation = suggestedWords.getWord(positionInStrip); wordView.setText(punctuation); // {@link TextView#getTag()} is used to get the index in suggestedWords at // {@link SuggestionStripView#onClick(View)}. wordView.setTag(positionInStrip); wordView.setText(suggestedWords.getWord(positionInStrip)); wordView.setTextScaleX(1.0f); wordView.setCompoundDrawables(null, null, null, null); stripView.addView(wordView); Loading @@ -468,6 +470,8 @@ final class SuggestionStripLayoutHelper { final int wordWidth = (int)(width * mCenterSuggestionWeight); final CharSequence text = getEllipsizedText(word, wordWidth, wordView.getPaint()); final float wordScaleX = wordView.getTextScaleX(); // {@link TextView#setTag()} is used to hold the word to be added to dictionary. The word // will be extracted at {@link #getAddToDictionaryWord()}. wordView.setTag(word); wordView.setText(text); wordView.setTextScaleX(wordScaleX); Loading Loading @@ -497,8 +501,10 @@ final class SuggestionStripLayoutHelper { hintView.setOnClickListener(listener); } public CharSequence getAddToDictionaryWord() { return (CharSequence)mWordToSaveView.getTag(); public String getAddToDictionaryWord() { // String tag is set at // {@link #layoutAddToDictionaryHint(String,ViewGroup,int,CharSequence,OnClickListener}. return (String)mWordToSaveView.getTag(); } public boolean isAddToDictionaryShowing(final View v) { Loading java/src/com/android/inputmethod/latin/suggestions/SuggestionStripView.java +4 −1 Original line number Diff line number Diff line Loading @@ -306,12 +306,15 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick @Override public void onClick(final View view) { if (mLayoutHelper.isAddToDictionaryShowing(view)) { mListener.addWordToUserDictionary(mLayoutHelper.getAddToDictionaryWord().toString()); mListener.addWordToUserDictionary(mLayoutHelper.getAddToDictionaryWord()); clear(); return; } final Object tag = view.getTag(); // Integer tag is set at // {@link SuggestionStripLayoutHelper#setupWordViewsTextAndColor(SuggestedWords,int)} and // {@link SuggestionStripLayoutHelper#layoutPunctuationSuggestions(SuggestedWords,ViewGroup} if (!(tag instanceof Integer)) { return; } Loading Loading
java/src/com/android/inputmethod/latin/suggestions/SuggestionStripLayoutHelper.java +10 −4 Original line number Diff line number Diff line Loading @@ -449,8 +449,10 @@ final class SuggestionStripLayoutHelper { final TextView wordView = mWordViews.get(positionInStrip); wordView.setEnabled(true); wordView.setTextColor(mColorAutoCorrect); final String punctuation = suggestedWords.getWord(positionInStrip); wordView.setText(punctuation); // {@link TextView#getTag()} is used to get the index in suggestedWords at // {@link SuggestionStripView#onClick(View)}. wordView.setTag(positionInStrip); wordView.setText(suggestedWords.getWord(positionInStrip)); wordView.setTextScaleX(1.0f); wordView.setCompoundDrawables(null, null, null, null); stripView.addView(wordView); Loading @@ -468,6 +470,8 @@ final class SuggestionStripLayoutHelper { final int wordWidth = (int)(width * mCenterSuggestionWeight); final CharSequence text = getEllipsizedText(word, wordWidth, wordView.getPaint()); final float wordScaleX = wordView.getTextScaleX(); // {@link TextView#setTag()} is used to hold the word to be added to dictionary. The word // will be extracted at {@link #getAddToDictionaryWord()}. wordView.setTag(word); wordView.setText(text); wordView.setTextScaleX(wordScaleX); Loading Loading @@ -497,8 +501,10 @@ final class SuggestionStripLayoutHelper { hintView.setOnClickListener(listener); } public CharSequence getAddToDictionaryWord() { return (CharSequence)mWordToSaveView.getTag(); public String getAddToDictionaryWord() { // String tag is set at // {@link #layoutAddToDictionaryHint(String,ViewGroup,int,CharSequence,OnClickListener}. return (String)mWordToSaveView.getTag(); } public boolean isAddToDictionaryShowing(final View v) { Loading
java/src/com/android/inputmethod/latin/suggestions/SuggestionStripView.java +4 −1 Original line number Diff line number Diff line Loading @@ -306,12 +306,15 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick @Override public void onClick(final View view) { if (mLayoutHelper.isAddToDictionaryShowing(view)) { mListener.addWordToUserDictionary(mLayoutHelper.getAddToDictionaryWord().toString()); mListener.addWordToUserDictionary(mLayoutHelper.getAddToDictionaryWord()); clear(); return; } final Object tag = view.getTag(); // Integer tag is set at // {@link SuggestionStripLayoutHelper#setupWordViewsTextAndColor(SuggestedWords,int)} and // {@link SuggestionStripLayoutHelper#layoutPunctuationSuggestions(SuggestedWords,ViewGroup} if (!(tag instanceof Integer)) { return; } Loading