0
A
回答
5
如果你想要一个不滚动的项目列表,它被称为线性布局。
不然,如果你愿意,你可以自定义列表视图为:
public class NonScrollListView extends ListView {
public NonScrollListView(Context context) {
super(context);
}
public NonScrollListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public NonScrollListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int heightMeasureSpec_custom = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, heightMeasureSpec_custom);
ViewGroup.LayoutParams params = getLayoutParams();
params.height = getMeasuredHeight();
}
}
1
您可以使用这样的事情,它会展开列表,所以它不会需要滚动。只记得有一个滚动型来包装它在你的XML:
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content" >
和类:
public class ExpandedListView extends ListView {
private android.view.ViewGroup.LayoutParams params;
private int old_count = 0;
public ExpandedListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
if (getCount() != old_count) {
old_count = getCount();
params = getLayoutParams();
params.height = getCount() * (old_count > 0 ? getChildAt(0).getHeight() : 0);
setLayoutParams(params);
}
super.onDraw(canvas);
}
}
您也可以参考这个问题,这将是有益的: Calculate the size of a list view or how to tell it to fully expand
0
如果您正在使用ScrollView,如果它的内容高度大于屏幕尺寸,它将滚动。任何方式,尝试使用参数波纹管,看看它是否做你想要的。
android:layout_height =“wrap_content”
相关问题
- 1. Android - 为ListView项目设置高度
- 2. ListView项目显示太高
- 3. ListView项目高度
- 4. Listview doenst显示json的所有项目
- 5. 显示所有listview项目在messagebox c#
- 6. Android listView显示除最后一项以外的所有项目
- 7. Android:在ListView中将所有项目设置为相同的版面高度
- 8. 在Android中,如何设置ListView项目的高度和宽度?
- 9. Win32中的可变高度项目ListView
- 10. ListView自动调整大小以显示所有项目
- 11. 如何设置ListView高度
- 12. 如何设置的LinearLayout的LayoutParams显示所有高度
- 13. Android的ListView内的ListView不扩大显示所有项目
- 14. WPF listview根据窗口的高度显示项目到列
- 15. 无法将ListView的高度设置为图库项目的fill_parent?
- 16. ListView突出显示所选项目
- 17. ListView,突出显示所选项目
- 18. 如何在RecyclerView中设置项目的高度以适应所有元素?
- 19. Android:如何检索ListView高度并根据ListView Height设置ListView项目(单元格)高度?
- 20. android listview显示所有可用的项目没有滚动与静态标题
- 21. 在UWP应用程序中设置所有ListView项目
- 22. Combobox显示所有项目
- 23. Carousal - 显示项目高度动态
- 24. 设置一个高度上的项目
- 25. 设置组合框项目高度
- 26. 如何设置AlertDialog项目高度?
- 27. 设置UIWebView宽度以显示所有内容
- 28. 如何在运行时计算listview项目高度并在android中设置所有具有相同高度的项目?
- 29. 没有项目显示在输出ListView
- 30. 设置elemets高度var和显示
你想滚动布局而不是列表? –
不要在滚动视图中放置一个listview(它不推荐)。如果你想要一个不滚动的项目列表,它被称为线性布局。 – phongvan
@UdiIdan是的,正好 – mustafa