Ответ Небойши Томчича мне не помог.У меня есть RelativeLayout
с TextView
и AutoCompleteTextView
внутри.Мне нужно прокрутить TextView
вниз, когда клавиатура отображается и когда она скрыта.Для этого я переопределил метод onLayout
, и он отлично работает для меня.
public class ExtendedLayout extends RelativeLayout
{
public ExtendedLayout(Context context, AttributeSet attributeSet)
{
super(context, attributeSet);
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.main, this);
}
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b)
{
super.onLayout(changed, l, t, r, b);
if (changed)
{
int scrollEnd = (textView.getLineCount() - textView.getHeight() /
textView.getLineHeight()) * textView.getLineHeight();
textView.scrollTo(0, scrollEnd);
}
}
}