使用列表视图滚动列表视图中的某些项目是否是一个好习惯? (在滚动内滚动)。
根据用户体验,您如何看待这一点。我没有在真实的设备上测试它。 是否有任何应用程序遵循相同的内容?
答案 0 :(得分:0)
如果内部元素的滚动是垂直的,那么你就无法拥有它。
但是你可以将HorizontalScrollView作为listview的子项。希望这会有所帮助..
答案 1 :(得分:0)
我认为大多数时候都不鼓励将listview
置于scrollview
内,因为这两个组件都能够处理滚动。
在listview
中允许水平滚动会产生奇怪的用户体验,所以我不确定它是否可取。
答案 2 :(得分:0)
您可以在垂直滚动内部使用可滚动列表视图。使用以下代码享受!
private int listViewTouchAction;
private void setListViewScrollable(final ListView list) {
list.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
listViewTouchAction = event.getAction();
if (listViewTouchAction == MotionEvent.ACTION_MOVE)
{
list.scrollBy(0, 1);
}
return false;
}
});
list.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view,
int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (listViewTouchAction == MotionEvent.ACTION_MOVE)
{
list.scrollBy(0, -1);
}
}
});
}
listViewTouchAction是一个全局整数值。