У меня есть EditText
внутри RelativeLayout
(названного TopLayout
в коде ниже), который находится внутри ListView
. На EditText
есть TextWatcher, который изменяет высоту RelativeLayout
(и ListView
). Но когда высота меняется, курсор внутри EditText
перемещается в начало.
Есть ли способ заставить его остаться там, где он есть?
public void setItemHeight(int itemPos, int itemHeight) {
if (mChallengingThoughtsListView != null) {
View itemView = mChallengingThoughtsListView.getChildAt(itemPos);
LinearLayout topLayout = itemView.findViewById(R.id.TopLayout);
// Set item height
ViewGroup.LayoutParams params = topLayout.getLayoutParams();
params.height = itemHeight;
topLayout.setLayoutParams(params);
// TODO: Put code to place cursor back where it was
}
}