2

そのため、その場合はフォーカスを取得し、スクロールできなくなるため、ListView内部ScrollViewで使用できないことを認識しています。しかし、ランドスケープモードのときに画面から消えるプログラムがあり、プログラムの残りの部分を表示するには下にスクロールできる必要があるため、ほとんどのプログラムを含むプログラムを使用し、その下に. 今、横向きモードのときに自分のところまでスクロールできるようにしたいのですが、それができません。これには何らかの解決策がありますか、それともプログラムをポートレートモードのままにする方が良いですか?ScrollViewListViewLinearLayout(vertical)ScrollViewScrollViewListViewListViewListView

4

2 に答える 2

1

あなたはまだ横向きモードで ScrollView 内に ListView を入れ子にしようとしています...

2 つの列を持つ新しいランドスケープ固有のレイアウトを作成することをお勧めします。左側には ScrollView 内の UI 要素が含まれ、右側には ListView が含まれます。このようにして、両方のビューで引き続きスクロールがサポートされます。

この新しいレイアウトを、 の縦向きレイアウトres/layout-land同じファイル名res/layoutで新しいフォルダに保存するだけです。向きが変わると、OS が自動的にレイアウトを切り替えます。

これについて詳しく読むことができます:異なる画面のサポート

この最終結果は、古い Google マーケットの画像に似ています。

グール市場の風景

左側の緑色の側は必要に応じてスクロールでき、右側の白い側も同様にスクロールします。

于 2012-08-13T22:51:01.317 に答える
1

VerticalLayout を廃止し、残りのコンテンツを ListView のヘッダーおよびフッター ビューとして挿入します。

于 2012-08-13T22:46:11.077 に答える