web-dev-qa-db-fra.com

ViewPostImeInputStage ACTION_DOWN

Pendant que j'essaye de déboguer mon programme, je ne peux pas comprendre l'erreur. 

J'ai initialisé deux boutons et utilisé .setOnClickListener sur eux. Lorsque l'utilisateur clique sur les boutons, il est supposé voir un message de débogage Sur LogCat. Cependant, je vois toujours ce message apparaître chaque fois que je clique sur le bouton ou que je clique n'importe où sur l'écran: ViewPostImeInputStage ACTION_DOWN. 

Quelqu'un sait-il ce que ce message signifie ou s'il résoud mon problème? 

Merci beaucoup!

16
bluexmarker

ViewPostImeInputStage ACTION_DOWN est un bogue qui survient dans l'un des rares cas où votre mise en page est rejetée et où vous ne pouvez plus cliquer sur un élément cliquable. À la place, un ViewPostImeInputStage ACTION_DOWN est activé à chaque pression de bouton (et aucune action). La solution à cela est simple, encapsulez le contenu de votre mise en page avec un parent. Donc, si vous étiez au format XML

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

changer à

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

Cette solution devrait résoudre ce conflit. Au moins c'est ce qui a fonctionné pour moi. À votre santé!

13
portfoliobuilder

J'ai eu le même problème que le vôtre, et j'ai essayé la méthode de portfoliobuilder mais cela n'a pas fonctionné ... Et puis j'ai juste apporté quelques modifications à mon code, puis ça a marché ... L’interface OnlickListener au lieu de laisser ma classe implémenter le View.OnClickListener ~

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

AU LIEU DE

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

Cela m'est arrivé au premier clic d'un CardView dans un RecyclerView. Il s’avère que l’ensemble CardView XML:

Android:focusable="true"
Android:focusableInTouchMode="true"

Une fois que j'ai supprimé cela, le premier clic (et les clics suivants) a bien fonctionné et je n'ai plus eu l'erreur avec ACTION_DOWN.

0
Lee Hounshell

Je recevais un message ViewPostImeInputStage ACTION_DOWN quand une ligne de mon code avait ->

if(button.getText().equals("Word"))

J'ai obtenu la sortie désirée après avoir corrigé l'instruction if ->

if(button.getText().toString().equals("Word"))

J'espère que ça aide quelqu'un.

0
Vinay

J'ai rencontré le même problème qui a été corrigé lorsque j'ai rendu la disposition relative cliquable (dans les propriétés).

à votre santé

0
JoeThomas