2014-04-04 7 views
7

Aktualnie konwertuję zachowanie przewijania w bardzo dużej aplikacji PhoneGap z biblioteki przewijania JavaScript strony trzeciej na natywny zwój. Wszystko poszło gładko, z tym że natywny zwój w wersji Android nigdy nie wyświetla paska przewijania.Phonegap 3.0 - Android: Rodzimy pasek przewijania niewidoczny

Funkcja przewijania działa poprawnie, ale nie jest wyświetlany pasek przewijania, który przekazuje użytkownikowi informację o pozycji przewijania na ekranie.

Podejrzewam, że jest to jakiś problem z konfiguracją lub CSS, ale próbowałem zmodyfikować CSS i inne pliki konfiguracyjne Androida, takie jak pliki manifestu i działania, bezskutecznie.

Jak włączyć widoczny pasek przewijania za pomocą natywnego przewijania w PhoneGap Android?

Uwaga: Jestem nie jestem zainteresowany rozwiązaniem przewijania strony trzeciej (np. IScroll). Konwersja z iScroll jest już wykonana w 90%, z wyjątkiem widocznego problemu paska przewijania na Androidzie.

Odpowiedz

13

Osiągnąłem to samodzielnie, używając paska przewijania Webkit CSS, który jest stosowany tylko w systemie Android. I dodać klasę android-scroll-bar do strony na Androidzie używając

$('html').addClass('android-scroll-bar'); 

Oto niezbędne CSS:

.android-scroll-bar ::-webkit-scrollbar {width: 5px;} 

.android-scroll-bar ::-webkit-scrollbar-track { border-radius: 10px;} 

.android-scroll-bar ::-webkit-scrollbar-thumb { border-radius: 10px; background: rgb(169,169,169); } 

.android-scroll-bar ::-webkit-scrollbar-thumb:window-inactive {background: rgb(128,128,128); } 
+0

Jak czy mogę zmienić kolor tego paska? –

+0

pasek przewijania zmienia pozycję tylko po przewinięciu. Czy to normalne? lub lepiej jak to naprawić? –

+0

@ user2428759: Mam przewijany div, a ja dodałem tę samą klasę, która tutaj odpowiedziała. Ale działa to na iOS i Nexusie z Androidem i pokazuje paski przewijania. Ale to samo nie działa z urządzeniami Samsung Galaxy. Dowolny pomysł ? – Mrunal

-2

Jak mogę dodać pasek przewijania dla aplikacji Windows Ponieważ poniższy kod robi nie działa w aplikacji systemu Windows (PhoneGap)

android-scroll-bar ::-webkit-scrollbar {width: 5px;} 
 

 
.android-scroll-bar ::-webkit-scrollbar-track { border-radius: 10px;} 
 

 
.android-scroll-bar ::-webkit-scrollbar-thumb { border-radius: 10px; background: rgb(169,169,169); } 
 

 
.android-scroll-bar ::-webkit-scrollbar-thumb:window-inactive {background: rgb(128,128,128); }

+0

System Windows nie używa Webkit jako mechanizmu renderującego. Dlatego selektor nie zostanie rozpoznany. BTW: Twoja odpowiedź jest pytaniem i powinna zostać opublikowana jako jedna. ;-) – Mario

+0

Ok, jestem nowy, aby przepełnić stos, więc nie jestem świadomy tych thigings, możesz kliknąć w górę, aby odpowiedzieć na pytania. Zrobiłeś mój blok, klikając przycisk w dół –