Подтвердить что ты не робот

ViewPostImeInputStage ACTION_DOWN

Как я пытаюсь отладить мою программу, я не могу понять ошибку.

Я инициализировал две кнопки и использовал для них .setOnClickListener. Когда пользователь нажимает кнопки, они должны видеть отладочное сообщение на LogCat. Тем не менее, я все время вижу это сообщение, когда я нажимаю кнопку, или если я нажимаю на нее все на экране: ViewPostImeInputStage ACTION_DOWN.

Кто-нибудь знает, что означает это сообщение, или если это решение моей проблемы?

Большое спасибо!

4b9b3361

Ответ 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

Я столкнулся с той же проблемой, которая была исправлена, когда я сделал относительный макет кликабельным (в свойствах).

веселит