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 はもうフォーカスを取得できません。
この難しい問題を解決するのを手伝ってくれる人はいますか? ありがとうございました。