为什么列表视图中有滚动条,即使其中显示的数据不需要滚动? 这是我的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>
答案 0 :(得分:0)
在Runnable中将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);
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您不想永远隐藏滚动条。然后它会帮助你。 由于android:layout_height =“match_parent”在listView和TextView滚动条上出现。
<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>
答案 3 :(得分:0)
机器人:滚动条= “无”
尝试将以上行放在xml中的listview中。