为什么在列表视图中有一个滚动条,即使它中显示的数据不需要滚动?这是我的xml文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:orientation="vertical" >
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@null"
android:dividerHeight="0dip" />
<TextView
android:id="@+id/empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="@string/no_result_text"
android:visibility="gone" />
</LinearLayout>发布于 2013-09-04 05:32:55
将getLastVisiblePosition()与可运行的getCount()进行比较,您将了解列表视图是否适合屏幕。还检查最后一个可见行是否完全符合屏幕。
ListView listView;
Runnable fitsOnScreen = new Runnable() {
@Override
public void run() {
int last = listView.getLastVisiblePosition();
if(last == listView.getCount() - 1 && listView.getChildAt(last).getBottom() <= listView.getHeight()) {
listView.setScrollContainer(false);
}
else {
listView.setScrollContainer(true);
}
}
};最后,在ListView的Handler中: onCreate()
listView.post(fitsOnScreen);发布于 2013-09-04 05:36:48
发布于 2013-09-04 05:37:48
如果您不想永远隐藏滚动条。那它会帮你的。由于android:layout_height=的原因,listView和TextView上出现了“match_parent”滚动条。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:orientation="vertical" >
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="wrap_content" // change 1
android:divider="@null"
android:dividerHeight="0dip" />
<TextView
android:id="@+id/empty"
android:layout_width="match_parent"
android:layout_height="wrap_content" //change 2
android:gravity="center"
android:text="@string/no_result_text"
android:visibility="gone" />
</LinearLayout>https://stackoverflow.com/questions/18605995
复制相似问题