Mam przewijania wewnątrz przewijania. Plik xml jest taki, że w tym drugim przewijanym przewijaniu nie jest płynnie przesuwany. może dać na to rozwiązanie. Próbowałem wiele rozwiązań podanych w Internecie, ale nie działa.Przewiń widok wewnątrz przewijania w systemie Android Wydawnictwo
Odpowiedz
Spróbuj tego kodu. Jest praca dla me`
parentScrollView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event)
{
findViewById(R.id.childScrollView).getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
});
childScrollView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event)
{
// Disallow the touch request for parent scroll on touch of
// child view
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});`
Działa doskonale, dziękuję! – deimos1988
dla mnie to zauważa, childScrollView nie otrzyma ontouch cokolwiek robię. – SjoerdvGestel
Dzięki jego pracy dla mnie zgodnie z oczekiwaniami. –
Innym rozwiązaniem jest użycie tej klasy jako klasy nadrzędnej
public class NoInterceptScrollView extends ScrollView {
public NoInterceptScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return false;
}
}
musiałem poprawić rozwiązanie Deepthi za ponieważ nie działa na mnie; Domyślam się, że mój przewijany widok jest pełen widoków (mam na myśli widoki podrzędne wykorzystujące całą przestrzeń rysowania przewijania). Aby uczynić go w pełni funkcjonalny, musiałem też zabronić dotykowy wniosek o dominującej przewijania na dotyk wszystkich dzieci poglądów wewnątrz widoku przewijania dziecka:
parentScrollView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event)
{
findViewById(R.id.childScrollView).getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
});
childScrollView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event)
{
// Disallow the touch request for parent scroll on touch of
// child view
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});`
childScrollviewRecursiveLoopChildren(parentScrollView, childScrollView);
public void childScrollviewRecursiveLoopChildren(final ScrollView parentScrollView, View parent) {
for (int i = ((ViewGroup) parent).getChildCount() - 1; i >= 0; i--) {
final View child = ((ViewGroup) parent).getChildAt(i);
if (child instanceof ViewGroup) {
childScrollviewRecursiveLoopChildren(parentScrollView, (ViewGroup) child);
} else {
child.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event)
{
// Disallow the touch request for parent scroll on touch of
// child view
parentScrollView.requestDisallowInterceptTouchEvent(true);
return false;
}
});
}
}
}
- 1. Jak uzyskać ostatnią pozycję widoku przewijania, przewiń widok
- 2. Zmiana koloru przewinięcia przewijania w trybie przewijania w systemie Android
- 3. Android: Widok poziomy w widoku pionowego przewijania?
- 4. Jak zwiększyć wysokość przewijania w systemie Android?
- 5. Android WebBrowser przewiń w dół strona
- 6. Espresso: widok z recyklingu przewiń do końca
- 7. Jak używać szybkiego przewijania w systemie Android?
- 8. zmniejszanie krawędzi przewijania podczas przewijania w systemie Android
- 9. Czy można ukryć widok w systemie Android?
- 10. Jak zamienić widok programowo w systemie Android?
- 11. jak wyczyścić widok w systemie Android?
- 12. Iterm2 przewiń w górę (zwiększ bufor przewijania)
- 13. Jak dodać widok nakładki na inny widok w systemie Android?
- 14. Jak zapisać pozycję przewijania RecyclerView w systemie Android?
- 15. Poziome i pionowe paski przewijania w systemie Android z tablelayout?
- 16. Jak wyśrodkować widok wewnątrz układu Android?
- 17. Android przewiń do dołu widoku listy
- 18. Zagnieżdżone przewijanie w systemie Android
- 19. Przewiń wewnątrz stałego paska bocznego.
- 20. Widok (y) niewidoczny w systemie Android Jelly Bean
- 21. Emberjsy przewiń do góry, zmieniając widok
- 22. React-Native, przewiń widok nie Przewijanie
- 23. Widok nawigacji w Androidzie: Przewiń tylko pozycje menu:
- 24. Android: StaggeredGridLayoutManager przewiń do góry podczas inicjowania
- 25. Widok Recycler wewnątrz zagnieżdżonego widoku przewijania ładowanie wszystkich danych zamiast wywoływania jednego po jednym obrazie podczas przewijania
- 26. Jak pracować, gdy listview znajduje się wewnątrz przewijania?
- 27. Jak utworzyć rzutnik bouncable w systemie Android?
- 28. Jak uzyskać widok elementu w widoku listy w systemie Android?
- 29. Android: poziomy widok przewijania z trzema liniowymi układami
- 30. Android: Zrób widok przewijania listview wraz z listview.
nie sądzę przewijania widoku wewnątrz Scrollview zadziała – KOTIOS
u może mi powiedzieć o exact requirmrnt – KOTIOS
To nie jest dobra praktyka, aby mieć 2 scrollViewy, które przewijają się w tym samym kierunku w sobie nawzajem, nawet jeśli działa –