【问题标题】:Android Studio: scrollTo in Horizontal function isn't workingAndroid Studio:水平功能中的 scrollTo 不起作用
【发布时间】:2016-09-20 09:07:58
【问题描述】:

我正在制作这个转换器应用程序,并花了一些时间试图弄清楚如何使用这个 scrollTo() 函数来滚动到我希望它集中在水平滚动视图中的按钮。

我在 onCreate 中实现了以下功能:

        final HorizontalScrollView HscrollView1 = (HorizontalScrollView)findViewById(R.id.hsView1);
        final HorizontalScrollView HscrollView2 = (HorizontalScrollView)findViewById(R.id.hsView2);

        final Button cmBtn = (Button)findViewById(R.id.cm_id);
        final Button KmBtn = (Button)findViewById(R.id.km_id);
        final Button mmBtn = (Button)findViewById(R.id.mm_id);

        HscrollView1.scrollTo((int) mmBtn.getX(), 0);
        HscrollView2.scrollTo((int) cmBtn.getX(), 0);

运行APK后,应用启动时不会滚动到mm和cm按钮(和我在代码中写的不同)

这个滚动视图让我感到很沮丧,如果有人能在凌晨 5 点(美国东部标准时间)在这里帮助我,那就太棒了

谢谢!

【问题讨论】:

    标签: java android scrollview horizontalscrollview scrollto


    【解决方案1】:

    替换

        HscrollView1.scrollTo((int) mmBtn.getX(), 0);
        HscrollView2.scrollTo((int) cmBtn.getX(), 0);
    

    new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        HscrollView1.scrollTo((int) mmBtn.getX(), 0);
                        HscrollView2.scrollTo((int) cmBtn.getX(), 0);
                    }
                }, 500);
    

    并运行您的代码。

    【讨论】:

    • 感谢您的回复!我不太清楚你所说的“执行”是什么意思
    • 改变了我的答案
    • 哇,谢谢!它在我的设备上也运行良好!最后一件事!如果我想使视图居中(不是一直向左),数学将如何在那里工作?再次感谢您!
    • 我无法获得您的下一个查询
    猜你喜欢
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 2018-04-13
    • 2019-11-26
    • 1970-01-01
    相关资源
    最近更新 更多