2015-06-21 13 views
13

Podczas próby debugowania mojego programu, nie mogę znaleźć błąd.ViewPostImeInputStage ACTION_DOWN

Zainicjowałem dwa przyciski i użyłem .setOnClickListener na nich. Gdy użytkownik kliknie przyciski, powinien zobaczyć komunikat diagnostyczny na LogCat. Jednak wciąż widzę ten komunikat, gdy kliknę przycisk lub kliknę w dowolnym miejscu na ekranie: ViewPostImeInputStage ACTION_DOWN.

Czy ktoś wie, co ta wiadomość oznacza, lub czy jest rozwiązaniem mojego problemu?

Dziękuję bardzo!

+1

Występuję w tym samym numerze. Nagle nic nie jest klikalne. To nie ma sensu. Czy znalazłeś rozwiązanie tego problemu? – portfoliobuilder

+0

Rozgryzłem to! Czy możesz opublikować swój xml? Wierzę, że mogę rozwiązać ten problem za Ciebie. – portfoliobuilder

Odpowiedz

13

ViewPostImeInputStage ACTION_DOWN to błąd, który występuje wynikające z rzadkich przypadkach, gdzie układ jest odrzucony i już nie jesteś w stanie kliknąć na wszelkich klikalne przedmiotów, a co występuje zamiast to ViewPostImeInputStage ACTION_DOWN przy każdym naciśnięciu przycisku (i brak działania). Rozwiązanie tego jest proste, zawiń treść układu do rodzica. Więc jeśli XML Format był

<LinearLayout <---root layout 
... 
<!-- your content --> 
</LinearLayout> <-- root layout end 

zmiana

<FrameLayout <---root layout 
    <LinearLayout <-- parent wrap start 
    ... 
<!-- your content --> 
    </LinearLayout> <-- parent wrap end 
</FrameLayout> <-- root layout end 

Rozwiązanie to powinno rozwiązać ten konflikt. Co najmniej to działa dla mnie. Twoje zdrowie!

+0

Moja odpowiedź pomogła kilku osobom, ale nadal nie została oznaczona jako zaakceptowana odpowiedź. Umysł to akceptuje? Dzięki! – portfoliobuilder

+0

Mam także do czynienia z tym problemem, ale dostaję go z GLSurfaceView, więc pakowanie w xml nie jest możliwe – Bamboomy

+0

@portfoliobuilder próbował twojej odpowiedzi, ale wciąż stoi przed tą samą listą problemów kliknięcie kończy działanie i zamyka aplikację bez awarii tylko daje ViewRootImpl ACTION_DOWN ostrzeżenie .. teraz zmęczony, aby rozwiązać ten problem – CrazyMind

1

Mam ten sam problem, co twój, i spróbowałem sposób portfoliobuilder, ale nie działa. A potem wprowadzam trochę zmian w moim kodzie, a potem zadziałało. po prostu ustawić każde wystąpienie mojego przycisku interfejs OnlickListener zamiast pozwolić moja klasa inplements się View.OnClickListener ~

button.setOnclickListener(new View.OnClickListener){ 
public void onClick(View v){//... 
} 
} 

ZAMIAST

public YourClass implements View.OnClickListener{... 
public void OnClick(View v){ 
switch(v.getId()){ 
case://... 
break;}}} 
0

Mam wobec tego samego problemu, który został skorygowany kiedy uczynił względny układ klikalny (we właściwościach).

okrzyki

0

miałem to się stało dla mnie na pierwszym kliknięciem CardView wewnątrz RecyclerView. Okazuje się, że zestaw CardView XML:

android:focusable="true" 
android:focusableInTouchMode="true" 

Raz usunięta, że ​​pierwsze kliknięcie (i kolejne kliknięcia) działało w porządku, a ja już nie miałem błąd z ACTION_DOWN.