私は一週間この問題に取り組んでいて、たくさんグーグルで検索しましたが、解決策が見つかりませんでした. ここに問題があります。
Android 3.0(HoneyComb)でリストビューとアダプタを使った画面のコードを開発しています。これは ListView であり、行はカスタム アダプターを使用して設定されます。アイテムの長方形のフォーカスもカスタムです。同じレイアウトとリストビューは、他の多くの画面に使用されます。リストアイテムに使用されるレイアウトは相対レイアウトで、android:padding = 17px (すべての辺にパディング) です。また、リストアイテムは 8 つ以上あるため、スクロールされます。
さて、問題は、この画面のビューが作成されたときに、最初のリスト項目へのフォーカスがリストビューのトップパディングによって重なってしまうことです。次の項目、つまり selection(1) を選択して 0 番目の位置に戻すと、ビューが再作成され、すべてが正常になります。上部パディングがない場合、リスト項目のフォーカスは上部でカットされます。
scrollby(0,-17) のようなものを試しました。これを行うと、最後のリスト項目の選択がスキップされます。リストビューを一番上にドラッグするようなものです。
誰かが私に解決策または少なくともいくつかのアイデアを提供できますか?
コードとスクリーンショットは明日お渡しできます。