Wenn Sie in der Recycler-Ansicht nach unten scrollen, blinkt das lineare LayoutJava

Java-Forum
Anonymous
 Wenn Sie in der Recycler-Ansicht nach unten scrollen, blinkt das lineare Layout

Post by Anonymous »

Ich habe ein Setup, in dem es ein lineares Layout gibt, das wie eine Kopfzeile funktioniert, und unter dem linearen Layout gibt es eine Recyclingansicht. Und wenn Sie nach oben und unten scrollen, scrollt das lineare Layout auch mit der Recycler-Ansicht.
Das ist mein Layout:

Code: Select all




























Das ist mein Scrollcode:

Code: Select all

    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;
}
}
});
Wenn ich also nach unten scrolle, blinkt das lineare Layout (id = viewHomeLL) und zeigt das Layout an. Ich habe gelesen, dass dies möglicherweise daran liegt, dass „Clip to Padding“ und „Clip to Children“ auf „false“ gesetzt sind, aber ich benötige dieses Verhalten, damit sich die Kopfzeile beim Scrollen in der Recycler-Ansicht am unteren Rand des Layouts nach oben und unten bewegt.
Gibt es eine Möglichkeit, das Problem zu beheben?
Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post