Java Android Studio:在水平方向上滚动功能是';行不通

Java Android Studio:在水平方向上滚动功能是';行不通,java,android,scrollview,horizontalscrollview,scrollto,Java,Android,Scrollview,Horizontalscrollview,Scrollto,我正在制作这个转换器应用程序,并且花了一些时间试图找出如何使用这个scrollTo()函数来滚动到我希望它在水平滚动视图中聚焦的按钮 我已经在onCreate中实现了以下功能: final HorizontalScrollView HscrollView1 = (HorizontalScrollView)findViewById(R.id.hsView1); final HorizontalScrollView HscrollView2 = (Horizontal

我正在制作这个转换器应用程序,并且花了一些时间试图找出如何使用这个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点(美国东部时间)帮我,那就太棒了

谢谢大家!

更换

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