【发布时间】:2021-02-04 02:58:57
【问题描述】:
我有几个按钮,每个按钮都调用自己的 onClick 函数。这些按钮指示 ScrollView 滚动到特定元素(如目录中的链接)。我有三种方法,每种方法的代码几乎相同;显然,在方法中传递 View 滚动到会更好。
info_page.xml:
<TextView
...
android:onClick="scrollToSetup"
... />
<TextView
...
android:onClick="scrollToObjective"
.../>
<TextView
...
android:onClick="scrollToGameplay"
.../>
InfoPageActivity.java:
...
public void scrollToSetup(View v) {
View setupHeader = findViewById(R.id.header_setup);
scrollView.smoothScrollTo(0, setupHeader.getTop());
}
public void scrollToObjective(View v) {
View setupHeader = findViewById(R.id.header_objective);
scrollView.smoothScrollTo(0, setupHeader.getTop());
}
public void scrollToGameplay(View v) {
View setupHeader = findViewById(R.id.header_gameplay);
scrollView.smoothScrollTo(0, setupHeader.getTop());
}
...
我不太确定这到底是如何工作的,但希望是这样的:
info_page.xml:
<TextView
...
android:onClick"scrollTo","header_setup"
... />
<TextView
...
android:onClick"scrollTo","header_objective"
... />
<TextView
...
android:onClick"scrollTo","header_gameplay"
... />
和 InfoPageActivity.java:
...
public void scrollToGameplay(View v, View target) {
scrollView.smoothScrollTo(0, target.getTop());
}
...
有没有人有办法做到这一点,或者指向我可以阅读的文档的指针?非常感谢!
【问题讨论】:
标签: java android xml android-studio android-layout