我有EditText
数字输入,一个按钮和ScrollView
一个在另一个之下。
在ScrollView
内,我有Linear Layout
垂直方向,在Layout
内我有大约50 TextViews
,每个都有1,2,3,4 .. ..
我想要的是,当用户在EditText
中输入一个数字并单击该按钮时,它应该读取输入的数字(例如28),然后ScrollView
应滚动{{1} id为28而不会打扰其他人。
如果我必须为每个TextView键入相同的代码甚至500次,我没有问题,但它应该是像我上面提到的工作代码。
我一直试图实现这一目标但没有任何成功。请帮助!!!
答案 0 :(得分:1)
在LinearLayout
中找到该位置的视图,然后滚动到该视图
scrollView.post(new Runnable() {
public void run() {
scrollView.scrollTo(0, parentLinearLayoute.getChidAt(position).getBottom());
}
});
答案 1 :(得分:0)
您必须将 Scrollview 和 Linearlayout 替换为 RecylerView 。您可以使用 smoothScrollToPosition 滚动到特定位置。我认为这应该是最好的方法