2015-06-21 29 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錯誤。

相關問題