Android 用于确定何时为水平滚动视图放置箭头的代码
我正在开发一个应用程序,它使用一个可扩展的listview作为其父视图,在每个子视图中都有一个基于DB信息动态加载的水平滚动视图 HSV中的所有按钮都是使用非常类似于的实现动态添加的复合图像。我可以打开我的HSV,但现在我想更进一步,当有足够的项目填满空间时,只显示箭头,这样,如果只有一个项目显示,则不应显示箭头 由于列表从开头开始,默认情况下我可以隐藏“后退”箭头,但我不确定在哪里测试是否显示“前进”箭头Android 用于确定何时为水平滚动视图放置箭头的代码,android,horizontalscrollview,Android,Horizontalscrollview,我正在开发一个应用程序,它使用一个可扩展的listview作为其父视图,在每个子视图中都有一个基于DB信息动态加载的水平滚动视图 HSV中的所有按钮都是使用非常类似于的实现动态添加的复合图像。我可以打开我的HSV,但现在我想更进一步,当有足够的项目填满空间时,只显示箭头,这样,如果只有一个项目显示,则不应显示箭头 由于列表从开头开始,默认情况下我可以隐藏“后退”箭头,但我不确定在哪里测试是否显示“前进”箭头 public Object getGroup(int groupPosi
public Object getGroup(int groupPosition) {
Object o;
o = groups.get(groupPosition).getName();
if(relativeLayout != null && horizontalScrollView != null && forward != null) {
if(horizontalScrollView.getWidth() < relativeLayout.getWidth()) {
forward.setVisibility(View.VISIBLE);
} else {
forward.setVisibility(View.INVISIBLE);
}
}
// }
return o;
}
public对象getGroup(int-groupPosition){
对象o;
o=groups.get(groupPosition.getName();
if(relativeLayout!=null&&horizontalScrollView!=null&&forward!=null){
如果(horizontalScrollView.getWidth()
最初,我在getChildView中使用了这个测试,其中填充了HorizontalScrollView,但它发生得太快,HSV和relativelayout显示的宽度为零
现在我正在getGroup中测试它,因为它在childview开始加载后被多次调用,但我认为这只起作用,因为我的可扩展列表中有很多组。如果我有一个小组,我仍然会有同样的问题
是否有一个理想的位置来检查子布局是否大于horizontalscrollview
更新:我设置了一个计时器,每1000毫秒检查一次前进是否可见,然后退出。这并不漂亮,但它不会破坏应用程序,所以我很高兴。对不起,这个问题不好我正在通过onTouch事件检查滚动位置:
horizontalScrollView.setOnTouchListener(actualScrollViewTouch);