Android Studio:水平功能中的 scrollTo 不起作用
Android Studio: scrollTo in Horizontal function isn't working
我正在制作这个转换器应用程序,并且花了一些时间试图弄清楚如何使用这个 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);
和运行你的代码。
我正在制作这个转换器应用程序,并且花了一些时间试图弄清楚如何使用这个 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);
和运行你的代码。