2017-03-05 47 views
0

這是我在stackoverflow上的第一個問題。在嵌套的ListView中,如何設置onItemClick的內部視圖來繼承父級的視圖?

我的問題是,在我的Android應用程序中,有一個ListView與一些項目,並在點擊每個項目將過渡到一個新的片段。在Item本身中,有一個內部的GridView來顯示數組中的一些動態數據。

我擔心的是,如果我單擊該內部GridView的項目,它將不會調用ListView的onItemClick方法,並且什麼都不做(因爲我已將它設置爲禁用)。我想要的是將這些內部項目設置爲不可點擊,就像列表項目中的TextView一樣。

以下是我將適配器設置爲父適配器的getView方法內部GridView的行。

MyListAdapter{ 
...... 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    ...... 
    grid.setAdapter(new ArrayAdapter<>(this.mContext,R.layout.item,list)); 
    grid.setEnabled(false); 
    return convertView; 
} 

謝謝。

回答

0

難道你必須嘗試使用​​機器人:descendantFocusability =「blocksDescendants」的列表視圖。

+0

是的,我已經嘗試過,但它是一樣的。謝謝。 –

0

的點擊只在最頂層。您必須將偵聽器添加到網格視圖的每個項目。

相關問題