2012-10-01 46 views
0

我有一個場景,我想以編程方式使用setSelection()更改我的微調器的值。這個效果很好,除了如果微調開放(擴展?)的時間,微調不關閉。例如,儘管調用setSelection(),菜單仍然保持不變。使用setSelection()後,Android微調不關閉()

如何以編程方式關閉微調器?我曾嘗試performClick()無濟於事。


編輯:更多細節:

我想這樣做的原因是,我的微調實際使用的每個選擇行復合佈局。也就是說,我有一個包含圖像,文本和按鈕的線性佈局。這個想法是,按鈕作爲一個「編輯」按鈕(打開一個活動),同時按下圖像/文本選擇行(按慣例)。

問題出在我添加按鈕時。突然,圖像&文本不再捕獲新聞事件來更改組合。換句話說,向該行添加按鈕會破壞整行的觸摸處理能力。所以我嘗試手動實現圖像/文本的點擊處理程序,隨後執行setSelection ...這是我遇到這個問題的地方。

+0

您是否看到此鏈接? http://stackoverflow.com/questions/7287195/android-spinner-close – Antrromet

+0

啊,儘管有一點點谷歌搜索我不知何故錯過了。 –

+0

可能是dispatchTouchEvent? – njzk2

回答

1

你說在添加按鈕之後,你在整個行上丟失了點擊控制柄。嘗試將此android:descendantFocusability="blocksDescendants"添加到您的行佈局,並查看您是否可以使點擊正常工作。

相關問題