2016-09-27 23 views
6

Mam w swojej aktywności BottomSheet.dlaczego mogę kliknąć "za" dolnym kontem w Androidzie?

Dzwonię behavior.setState(BottomSheetBehavior.STATE_EXPANDED); pokazać prześcieradło i działa dobrze, ale problem mam to, że mogę jakoś kliknij na pustej przestrzeni mojego prześcieradło wywołać OnClick wydarzenie myślą, że jest za dołu arkusz. Czy istnieje sposób, aby temu zapobiec?

+0

Jakiej wersji biblioteki pomocy używasz? Czy zaktualizowałeś się do najnowszego (24.2.1 od teraz)? – ianhanniballake

+0

tak, używam 24.2.1. – user1865027

+0

Znalazłem dokładnie to samo pytanie, które zostało zadane tutaj: http://stackoverflow.com/questions/37596701/dim-screen-and-block-interaction-w-- -artkach, ale nie ma jeszcze odpowiedzi: – user1865027

Odpowiedz

7

Proste rozwiązanie polega na dodaniu atrybutu android:clickable=true do układu używanego w dolnej części arkusza. W ten sposób przechwyci wszystkie kliknięcia i nie pozwoli im się wykrwawić. Nie musisz ustawiać dla niego metody onClick, ponieważ nie musisz ich obsługiwać.

+0

Próbowałem ustawić clickable = true na widok nadrzędny, ale bez powodzenia :( – user1865027

+0

Proszę opublikować układ. – lionscribe