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