При прокрутке вниз экрана recyclerview линейный макет мигает.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 При прокрутке вниз экрана recyclerview линейный макет мигает.

Сообщение Anonymous »

У меня есть установка, в которой есть линейный макет, который действует как заголовок, а под линейным макетом находится представление корзины. И происходит следующее: когда вы прокручиваете вверх и вниз, линейный макет также прокручивается с представлением переработчика.
Это мой макет: Это мой код прокрутки:

Код: Выделить всё

    homeViewedLL = (LinearLayout) view.findViewById(R.id.viewedHomeLL);
float density = getResources().getDisplayMetrics().density;

final int[] totalScrollY = {0};
final boolean[] headerCollapsed = {false};

recycleviewHome.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}

@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);

int maxCollapsePx = (int) (homeViewedLL.getHeight() * density);  // how much the header can move up
totalScrollY[0] += dy;
totalScrollY[0] = Math.max(0, Math.min(totalScrollY[0], maxCollapsePx));

// Move header up (translation is smoother than changing margin)
homeViewedLL.setTranslationY(-totalScrollY[0]);

// Detect when header is fully collapsed
if (totalScrollY[0] >= maxCollapsePx && !headerCollapsed[0]) {
headerCollapsed[0] = true;
}
// Detect when header expands again
else if (totalScrollY[0] < maxCollapsePx && headerCollapsed[0]) {
headerCollapsed[0] = false;
}
}
});
Поэтому, когда я прокручиваю страницу вниз, линейный макет (id = viewHomeLL) мигает и показывает макет. Я читал, что это может быть связано с тем, что для параметра Clip to Padding и Clip to Children установлено значение false, но мне нужно такое поведение, чтобы заголовок перемещался вверх и вниз при прокрутке представления переработчика в нижней части макета.
Есть ли способ это исправить?
Дайте мне знать, если вам нужна дополнительная информация.

Подробнее здесь: https://stackoverflow.com/questions/798 ... out-blinks
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»