【发布时间】:2010-12-03 07:20:05
【问题描述】:
我使用 relativelayout 并在其中使用滚动视图,在其中使用线性布局和确保文本视图滚动的文本视图,但我不想在特定条件后滚动文本。那么,我该怎么做呢?
【问题讨论】:
标签: android
我使用 relativelayout 并在其中使用滚动视图,在其中使用线性布局和确保文本视图滚动的文本视图,但我不想在特定条件后滚动文本。那么,我该怎么做呢?
【问题讨论】:
标签: android
要使滚动条不可见,请使用此属性。
android:scrollbars="none"
编辑:
如果需要在运行时更改可见性或启用状态,我们可以使用scrolview.setEnabled(false) 或android:enabled=false。
【讨论】:
android:enabled=false 或scrolview.setEnabled(false);
没有直接的方法来停止滚动视图滚动,但你可以用其他方式做到这一点:
//global boolean variable
boolean enable = true;
scrollview.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
return !enable;
}
});
当您将 enable 变量设置为 true 时,它将开始滚动,当您将其设置为 false 时,它将停止滚动。
【讨论】:
如果我正确解释了您的问题,您可能想要扩展 ScrollView 并编写您自己的 onInterceptTouchEvent 实现。然后,您可以让您的 ScrollView 有条件地忽略触摸事件,从而禁用滚动行为。详情请见this question。
【讨论】: