2

私は再配置可能(ドラッグ&ドロップ)で明らかにスクロール可能なカスタムリストビューを持っています。リストと一緒にスクロールする必要があるこのリストビューにカスタム ヘッダーを追加する必要があります。

カスタムヘッダーレイアウトで「listView.addHeaderView(header)」を試しました。しかし、リストの再配置中にヘッダーがめちゃくちゃになります。したがって、addHeaderView(...) は使用したくありません。

また、LinearLayout であるアクティビティ レイアウトを ScrollView 内に配置し、ここで提案されているようにリストを展開しようとしました. しかし、スクロールが遅いようで、ScrollView がリスト項目の再配置に問題を引き起こしています。

この効果を達成する他の方法はありますか?レイアウトの解決策を希望します。

私は Android UI にかなりの経験がありません。前もって感謝します。

4

3 に答える 3

10

次のコードを使用して、ヘッダー ビューをリストに追加できます。

View header = getLayoutInflater().inflate(R.layout.header, null); 
ListView listView = getListView();  
listView.addHeaderView(header);  
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice,android.R.id.text1, names)); 

ただし、このためには、ヘッダー ビューのレイアウトを定義する必要があります。このLink Android ListActivity をヘッダーまたはフッターにチェックしてください。

編集ListView- コメントによると、 a の中で aを使用することはお勧めできませんScrollView。これまでに見つけた最善の解決策は、に追加するHeaderViewことListViewです。OPが、彼が直面している問題について言及できるとよいでしょう。HeaderView

スクロール可能なヘッダーが必要な場合は、間違いなく HeaderView を使用する必要があります。ただし、ListView の上に静的ヘッダーを配置する場合は、TextView を ListView の見出しとして使用できます。

于 2012-12-31T07:15:14.243 に答える
0

レイアウトに静的ヘッダーを追加できます。静的ヘッダーの線形レイアウトを追加する上記のスクロールビューがあるレイアウトは、この質問 に答えるのに役立ちます。

于 2012-12-31T07:03:12.533 に答える
0

リストに水平スクロールビューを持たせたくない場合は、水平線形レイアウト(リストレイアウトと同じ)でXmlレイアウトを作成し、リストビューレイアウトの上部に含めますが、水平スクロール可能にしたい場合は、 2つの選択肢があります。1つはaddheaderビューとして言及するもので、もう1つはカスタムScrollViewであり、ここで適切なソリューションを見つけることができます。

于 2012-12-31T07:11:46.343 に答える