0

我意识到标题令人困惑,但我不确定如何总结我的问题。

所以在 HTML 中,你可以有一个网页

reallyLongWebpage.html

当您在浏览器中打开它时,它会在文档顶部打开它。但是,如果您导航到

reallyLongWebpage.html#section46

然后它将打开网页,但向下滚动到<a name="section46"></a>页面上的任何位置。

我正在尝试用我的 android 应用程序做类似的事情。

我有一个包含大量内容的活动(不是很多,但每次向下滚动以找到你想要的内容仍然有点太多)。我知道如何使用意图和发送参数,但是在活动本身上,我如何获取值(例如“滚动到锚点 7”)并滚动到适当的位置?

4

2 回答 2

2

答案实际上取决于您正在滚动的确切内容,但如果您正在使用ScrollView,那么您可以使用.scrollTo(int, int)请参见此处)。

要从 中检索滚动坐标或搜索文本,应在发送之前将Intent其放置在数据中。Bundle

如果您没有使用预定坐标并搜索某些特定文本,则只需检查每个TextView的内容并进行比较。setTag使用和getTag指定哪些TextView' 被认为是可搜索的标题可能会有所帮助。

于 2013-11-10T05:02:51.543 回答
1

如果它是您希望滚动的 Activity 中的 ListView,则

a) 在启动活动的意图中,将数据集项的索引作为额外的发送

int indexToSelect = 17;
intent.putExtra("IndexToSelect", indexToSelect);

b) 在activity本身中,从intent中获取索引

int indexToSelect = intent.getIntExtra("IndexToSelect");

c) 最后,将 ListView 滚动到该位置:

listView.setSelectionFromTop(indexToSelect, 0);
于 2013-11-10T05:04:35.950 回答