2015-06-21 105 views
13

正如我试图调试我的程序,我无法弄清楚错误。ViewPostImeInputStage ACTION_DOWN

我已经初始化了两个按钮,并在它们上使用了.setOnClickListener。 当用户单击按钮时,他们应该在LogCat上看到一条调试消息 。但是,当我单击按钮时,或者如果单击屏幕上的任意位置,我都会看到此消息,而不是ViewPostImeInputStage ACTION_DOWN。

是否有人知道该消息是什么意思,或者他们解决了我的问题?

非常感谢!

+1

我遇到了同样的问题。突然之间没有什么是可点击的。这个不成立。你找到了解决办法吗? – portfoliobuilder

+0

我想通了!你能发布你的XML吗?我相信我可以为你解决这个问题。 – portfoliobuilder

回答

13

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 

这个解决方案应该可以解决该冲突。至少这是我的工作。干杯!

+0

我的答案已经帮助了几个人,但它仍然没有被标记为公认的答案。心灵接受它?谢谢! – portfoliobuilder

+0

我也面临这个问题,但我确实得到它与GLSurfaceView所以包装在xml中是不可能的 – Bamboomy

+0

@portfoliobuilder已尝试您的答案,但仍面临相同的问题列表单击结束活动并关闭应用程序没有崩溃只给出ViewRootImpl ACTION_DOWN警告..现在累了解决这个问题 – CrazyMind

1

我得到了和你一样的问题,我尝试了portfoliobuilder的方式,但它没有奏效。 然后,我只是对我的代码进行了一些更改,然后运行。 我只是把我的按钮的OnlickListener接口的每一个实例,而不是让我的类inplements的View.OnClickListener〜

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

INSTEAD OF

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

我面临这已得到纠正了同样的问题,当我使相对布局可点击(属性中)。

欢呼

0

我有这种事发生在我上CardView的RecyclerView中的第一个点击。原来,CardView XML集:

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

一旦我删除了,第一次点击(以及后续点击)工作正常,我不再有与ACTION_DOWN错误。

相关问题