ViewPostImeInputStage ACTION_DOWN
Как я пытаюсь отладить мою программу, я не могу понять ошибку.
Я инициализировал две кнопки и использовал для них .setOnClickListener.
Когда пользователь нажимает кнопки, они должны видеть отладочное сообщение
на LogCat. Тем не менее, я все время вижу это сообщение, когда я нажимаю кнопку, или если я нажимаю на нее все на экране: ViewPostImeInputStage ACTION_DOWN.
Кто-нибудь знает, что означает это сообщение, или если это решение моей проблемы?
Большое спасибо!
Ответы
Ответ 1
ViewPostImeInputStage ACTION_DOWN - это ошибка, возникающая из-за редкого экземпляра, где ваш макет отклонен, и вы больше не можете нажимать на какие-либо элементы, доступные клику, а вместо этого - ViewPostImeInputStage ACTION_DOWN, при каждом нажатии кнопки (и никаких действий), Решение для этого просто, оберните содержимое макета родителем. Так что если вы xml-формат был
<LinearLayout <---root layout
...
<!-- your content -->
</LinearLayout> <-- root layout end
измените на
<FrameLayout <---root layout
<LinearLayout <-- parent wrap start
...
<!-- your content -->
</LinearLayout> <-- parent wrap end
</FrameLayout> <-- root layout end
Это решение должно разрешить этот конфликт. По крайней мере, это то, что сработало для меня. Ура!
Ответ 2
У меня такая же проблема, как у вас, и я попробовал portfoliobuilder, но это не сработало.
И тогда я просто внес некоторые изменения в свой код, а затем он сработал.
Я просто установил каждый экземпляр моей кнопки в интерфейс OnlickListener вместо того, чтобы позволить моему классу использовать View.OnClickListener ~
button.setOnclickListener(new View.OnClickListener){
public void onClick(View v){//...
}
}
ВМЕСТО
public YourClass implements View.OnClickListener{...
public void OnClick(View v){
switch(v.getId()){
case://...
break;}}}
Ответ 3
Я столкнулся с той же проблемой, которая была исправлена, когда я сделал относительный макет кликабельным (в свойствах).
веселит