如何在ScrollView中滚动到所需位置?

时间:2018-01-09 09:11:16

标签: android textview scrollview android-scrollview android-search

我有EditText数字输入,一个按钮和ScrollView一个在另一个之下。

ScrollView内,我有Linear Layout垂直方向,在Layout内我有大约50 TextViews,每个都有1,2,3,4 .. ..

我想要的是,当用户在EditText中输入一个数字并单击该按钮时,它应该读取输入的数字(例如28),然后ScrollView应滚动{{1} id为28而不会打扰其他人。

如果我必须为每个TextView键入相同的代码甚至500次,我没有问题,但它应该是像我上面提到的工作代码。

我一直试图实现这一目标但没有任何成功。请帮助!!!

2 个答案:

答案 0 :(得分:1)

LinearLayout中找到该位置的视图,然后滚动到该视图

scrollView.post(new Runnable() { 
            public void run() { 
                 scrollView.scrollTo(0, parentLinearLayoute.getChidAt(position).getBottom());
            } 
    });

答案 1 :(得分:0)

您必须将 Scrollview Linearlayout 替换为 RecylerView 。您可以使用 smoothScrollToPosition 滚动到特定位置。我认为这应该是最好的方法