Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用于确定何时为水平滚动视图放置箭头的代码_Android_Horizontalscrollview - Fatal编程技术网

Android 用于确定何时为水平滚动视图放置箭头的代码

Android 用于确定何时为水平滚动视图放置箭头的代码,android,horizontalscrollview,Android,Horizontalscrollview,我正在开发一个应用程序,它使用一个可扩展的listview作为其父视图,在每个子视图中都有一个基于DB信息动态加载的水平滚动视图 HSV中的所有按钮都是使用非常类似于的实现动态添加的复合图像。我可以打开我的HSV,但现在我想更进一步,当有足够的项目填满空间时,只显示箭头,这样,如果只有一个项目显示,则不应显示箭头 由于列表从开头开始,默认情况下我可以隐藏“后退”箭头,但我不确定在哪里测试是否显示“前进”箭头 public Object getGroup(int groupPosi

我正在开发一个应用程序,它使用一个可扩展的listview作为其父视图,在每个子视图中都有一个基于DB信息动态加载的水平滚动视图

HSV中的所有按钮都是使用非常类似于的实现动态添加的复合图像。我可以打开我的HSV,但现在我想更进一步,当有足够的项目填满空间时,只显示箭头,这样,如果只有一个项目显示,则不应显示箭头

由于列表从开头开始,默认情况下我可以隐藏“后退”箭头,但我不确定在哪里测试是否显示“前进”箭头

        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);