我有以下佈局:GridView控件無法點擊
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<GridView
android:id="@+id/grid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:numColumns="auto_fit"
android:verticalSpacing="5dip"
android:horizontalSpacing="2.5dip"
android:columnWidth="100px"
android:stretchMode="columnWidth"
android:gravity="center"
android:listSelector="@drawable/transparent"
android:padding="5dip"
android:scrollbarStyle="outsideOverlay"
android:clickable="true" />
</RelativeLayout>
現在我用的是膨脹了自己的看法,並將其作爲在GridView的項目,並設置一個監聽器GridView中點擊自定義適配器。
GridView grid = (GridView) findViewById(R.id.grid);
grid.setAdapter(new ProductAdapter(getApplicationContext(), products));
grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
...
}
});
問題是,如果我按下gridview中的一個單元格,偵聽器不會觸發。如果我使用觸控板在網格中四處瀏覽,並且按下監聽器正在觸發的觸控板。難道是有一些其他視圖捕獲點擊?我的自定義視圖由帶有ImageView和TextView的LinearLayout組成,我讀了一些擴展gridview的佈局在某些地方導致問題的東西。
如何讓網格物品可點擊?
編輯膨脹我的適配器中的佈局或只是實例化單個視圖並將其返回給cellview沒有區別。
如果我將它們計爲正確的,可能是24,那麼大概有25個重複項。但是它們都沒有意義,我還沒有測試您的答案,但我認爲我不需要,因爲它會產生很多感受。 – 2017-01-09 18:35:44