我的应用程序有一个个人资料页面。在那个页面,我有个人资料和标题照片。ListView
我的ListView
滚动正确,但RelativeLayout
不包含个人资料和标题照片。
我不能用ScrollView
包装整个xml,因为我有ListView
在那里。这不是合理的解决办法。
我想让整个页面可滚动。我想让照片表现得像它们是ListView
中的项目。
我该怎么做呢?
提前感谢。
注:当然我找了,但找不到任何有效的解决方案。Google和Stackoverflow都帮不上忙。
将个人资料和标题照片放在一个相对的布局中。将ListView更改为LinearLayout,并将其全部包裹在ScrollView中。这能起作用吗?
覆盖ListView或GridView
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
你可以在ScrollView中编写ListView试试
从技术上讲,你可以在滚动视图中添加listview,你的配置文件和listview都将滚动,但这既不推荐,也不会在所有设备上显示相同的行为。
我认为,你能做的是使用可扩展的listView有一个父(它将包含个人资料+pic)和许多孩子。在这里,你的每个listview项目将成为1个子项目。使可扩展列表视图的子视图始终可见。享受。
你也可以在ListView中包含标题和个人资料照片。基本上,你可以有一个listview有多行有完全不同的布局。覆盖方法getViewTypeCount()和getItemViewType(int位置在你的适配器。这会让你朝着正确的方向开始。