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!
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é!
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;}}}
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.
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.
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é