滚动到滚动视图内的特定文本视图
Scroll to particular Text view inside the Scroll view
有一个程序生成的滚动视图是这样的:
滚动视图XML只是简单的空LinearLayout
<ScrollView>
<LinearLayout>
</LinearLayout>
</ScrollView>
然后,在 运行 时间,我有一个 ArrayList<TextView>
,并像这样将项目添加到 ScrollView
for (TextView t : test_views) {
scroll_view.addView(t);
}
现在,我有一个 listView,我想滚动到那个 TextView 编程,这种情况很特殊,不能将滚动视图更改为列表视图,如何实现?
非常感谢您的帮助。
请检查以下代码。
sv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
tv.getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
});
tv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
tv.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
希望对您有所帮助。
如果您需要任何进一步的帮助,请告诉我。
尝试使用 scrollTo() 函数。此 link http://developer.android.com/reference/android/widget/ScrollView.html#scrollTo(int, int)
中提供了更多详细信息
有一个程序生成的滚动视图是这样的:
滚动视图XML只是简单的空LinearLayout
<ScrollView>
<LinearLayout>
</LinearLayout>
</ScrollView>
然后,在 运行 时间,我有一个 ArrayList<TextView>
,并像这样将项目添加到 ScrollView
for (TextView t : test_views) {
scroll_view.addView(t);
}
现在,我有一个 listView,我想滚动到那个 TextView 编程,这种情况很特殊,不能将滚动视图更改为列表视图,如何实现?
非常感谢您的帮助。
请检查以下代码。
sv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
tv.getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
});
tv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
tv.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
希望对您有所帮助。
如果您需要任何进一步的帮助,请告诉我。
尝试使用 scrollTo() 函数。此 link http://developer.android.com/reference/android/widget/ScrollView.html#scrollTo(int, int)
中提供了更多详细信息