0

我有一个滚动视图,里面有 5 个图像视图,比如 IMV1,IMV2...IMV5 。现在在滚动时,所有图像视图都会一一显示在设备屏幕中。现在我有一个带 5 个按钮的抽屉,比如 1,2 ..5。

Now take us a scenario,
 Currently I am on first imageview. Now when I click on button 5 in the drawer.
 I need IMV5 to show on the screen without scrolling.It can be obtained 
 through smoothScrollBy/scrollTo to y equal to 5*screenHeight. But here it 
 scrolls through all intermediate imageviews. 

Please note,I don't wish to affect scroll feature.For above example,
After I reach IMV5,when I scroll up,it should scroll to IMV4 and so on.

有没有办法获得它。请建议。提前致谢。

PS如果您需要更多说明,请告诉我。

4

2 回答 2

1

它也可以通过ScrollView.. 你需要做的就是获得View那个位置。然后调用requestFocus()获得的视图。

例如:- 如果您按下按钮 5,那么IMV5.requestFocus()将为您执行此操作

于 2013-10-26T08:20:24.153 回答
1

ListView您可以使用 a而不是轻松实现此目的ScrollView

你可以做的是:-

  1. 将所有图像视图添加到ListView.
    • 这将满足您的滚动要求,因为ListView如果其内容的大小大于屏幕大小,则会自动处理滚动。
  2. 现在使用listView.setSelection(position)单击按钮。
    • 它将滚动到选定的图像视图而不给出滚动效果

希望这可以帮助。

于 2013-10-26T08:12:08.020 回答