2011-04-07 92 views
0

我將自定義視圖添加到自定義ArrayAdapter。該XML佈局我使用看起來像這樣Horizo​​ntalScrollView在AlertDialog中

<LinearLayout> 
    <HorizontalScrollView> 
    <LinearLayout> 
     <TextView></TextView> 
     <TextView></TextView> 
     <TextView></TextView> 
     <TextView></TextView> 
    </LinearLayout> 
    </HorizontalScrollView> 
<LinearLayout> 

我然後將適配器我AlertDialog.Builder爲我的自定義ArrayAdapter,並提供OnClickListener。我的對話框顯示正常,我可以垂直滾動列表以及水平滾動每個視圖。但是,當我點擊任何視圖時,它永遠不會觸發OnClickListener

我嘗試設置最上面的LinearLayoutsdescendantFocusability="blocksDescendants"但這沒有效果。無論如何要在AlertDialog內做到這一點?我曾嘗試創建一個實現了OnGestureListener的自定義對話框,但沒有任何一個手勢事件會被調用。

回答

0

我不確定是否能夠重現您描述的相同問題,但我可以重現類似的東西。也許如果你要發佈一個更完整,有效的代碼示例,它可能有助於複製你的問題。

無論如何,解決方案可能是不註冊子組件以使其具有onClickListeners,因爲當它們具有onClickListeners時,父母將不會收到點擊事件。

相關問題