我有一个listview,我正在使用一个标题,我也是从底部使用堆栈,我需要标题始终位于屏幕的顶部,无论有多少项目。
问题是标题被视为常规项目,所以当列表视图没有标题而不是标题时它将把它放在底部,可以做我正在寻找的东西对于?
答案 0 :(得分:3)
是的,但是“标题”应该是放在ListView
之前的单独视图,例如:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<View
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#FF0000"/>
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
这样它将始终位于所有项目之前。
答案 1 :(得分:-1)
ListView somelist;
...的OnCreate blahblah
somelist = (ListView) findViewById(R.id.somelist);
LayoutInflater inflater = getLayoutInflater();
final ViewGroup header = (ViewGroup) inflater.inflate(
R.layout.headerforyourlistview, somelist, false);
somelist.addHeaderView(header, null, false);
这应该使其与您的列表视图一起滚动,但保持最佳状态。这不是你原来问题的答案,而是你似乎想要的答案。