2

ScrollView で GridView を使用します。誰もが知っているように、いくつかの問題があるに違いありません。そこで、GridView を拡張する Class を使用し、onMeasure メソッドを次のようにオーバーライドします。

int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);   
super.onMeasure(widthMeasureSpec, expandSpec);   

したがって、gridview の問題はAndroid 2.2 SDK を使用して解決できます。とにかく、グリッドビューは通常どおりフォーカスできます。

私の質問は次のとおりです。Android 4.0 SDK を使用する場合の問題は次のとおりです。ScrollView で拡張 GridView も使用します。ScrollView は親を埋めています。GridView のサイズが既存の ScrollView よりも小さい場合、GridView は通常どおりタッチすることでフォーカスを取得できます。ただし、その GridView の子ビューの数が増えると、ScrollView のサイズが大きくなります。つまり、ScrollView をスクロールできるようになりました。GridView はもうフォーカスを取得できません。

この難しい問題を解決するのを手伝ってくれる人はいますか? ありがとうございました。

4

2 に答える 2

1

GridView 自体にはスクロールバーが含まれているため、ScrollView 内に配置する必要はありません。

于 2012-06-27T05:12:25.410 に答える
0

Romain Guy は Android チームで働いており、 /の中に/を配置しないことを提案しました。ListViewGridViewScrollView

于 2012-06-27T05:10:56.663 に答える