package com.vaguehope.onosendai.widget.adaptor; import android.text.Editable; import android.text.Layout; import android.text.TextWatcher; import android.widget.MultiAutoCompleteTextView; /** * https://stackoverflow.com/questions/12691679 */ public class PopupPositioniner implements TextWatcher { private final MultiAutoCompleteTextView tv; public PopupPositioniner (final MultiAutoCompleteTextView tv) { this.tv = tv; } @Override public void onTextChanged (final CharSequence s, final int start, final int before, final int count) { final Layout layout = this.tv.getLayout(); this.tv.setDropDownVerticalOffset(layout.getLineBottom(layout.getLineForOffset(this.tv.getSelectionStart())) - this.tv.getHeight()); } @Override public void beforeTextChanged (final CharSequence s, final int start, final int count, final int after) {/**/} @Override public void afterTextChanged (final Editable s) {/**/} }