2017-04-17 18 views

Odpowiedz

1

użycie boxinsetlayout

// android.support.wearable.view.BoxInsetLayout

aplikacji: layout_box = "left | right | dolne"

... twojej liście i inne treści

android.support.wearable.view.BoxInsetLayout>

a jeśli używasz wearableRecyclerView do CircularChildLayoutManager mChildLayoutManager = new CircularChildLayoutManager(mContext); i ustaw to jako menedżer układu dla widoku recyklera.

mRecyclerView.setLayoutManager(mChildLayoutManager); 

To może rozwiązać dla Ciebie.

+0

Użyłem już BoxInsetLayout, a dodanie aplikacji: layout_box = "left | bottom | right" nadal nie działa. –

+0

wypróbuj aplikację: layout_box = "left | bottom | right | top" ... –

+1

Nadal nie działa. Jesteś pewien, że to działa? –

2

API został przemianowany na CurvedChildLayoutManager

więc używać

val layoutManager = CurvedChildLayoutManager(this) 
recyclerView.layoutManager = layoutManager 

PS: jak dla tematu pytania, nie trzeba app:layout_box wystarczy użyć android:scrollbars="vertical" na WearableRecyclerView

https://developer.android.com/reference/android/support/wearable/view/CurvedChildLayoutManager.html

+0

Nie mogę rozwiązać klasy CurvedChildLayoutManager, czy wiesz, dlaczego? Moja zależność to: zależności { kompilacja fileTree (katalog: 'libs', include: ['* .jar']) skompiluj plik "com.google.android.support:wearable:2.0.0" skompiluj "com.google. android.gms: play-services-wearable: 10.2.1 " pod warunkiem, że" com.google.android.wearable: do noszenia: 2.0.0 ' } –

+0

@fangjack try 2.0.1 – deviant

+1

Zmieniam na 2.0.1, CurvedChildLayoutManager został zaimportowany.Ale użycie CurvedChildLayoutManager nie działa zgodnie z oczekiwaniami, pasek przewijania jest nadal pionowy, a nie zakrzywiony. –

0

Faktycznie , paski przewijania są okrągłe dla każdego zwoju e Widok, który zajmuje cały ekran. Jest to funkcja ramowa dla Wear 2.0.

Jeśli paski przewijania są nadal pionowe, upewnij się, że widok naprawdę wypełnia cały ekran - ustaw go jako match_parent i jako widok główny poziomu najwyższego poziomu.