EditText, внутри Listview, курсор перемещается вперед при вызове setLayoutParams (); - PullRequest
0 голосов
/ 31 августа 2018

У меня есть EditText внутри RelativeLayout (названного TopLayout в коде ниже), который находится внутри ListView. На EditText есть TextWatcher, который изменяет высоту RelativeLayoutListView). Но когда высота меняется, курсор внутри 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
    }
}
...