android.widget.HorizontalScrollView,译为"横向滚动条"!
在默认情况下,HorizontalScrollView控件里面的内容在滚动的情况下,会出现滚动条,为了去掉滚动条,只需要在<HorizontalScrollView/>里面加一句 android:scrollbars="none"。
如果想实现在代码里面,点击左(右)按钮【btnLeft(btnRight)】,滚动条里面的内容会向左向右滚动【horizontalScrollViewMM】。代码如下:
滚动条向左滚动:
btnLeft.setOnClickListener( new View.onClickListener(){
horizontalScrollViewMM.arrowScroll(View.FOCUS_LEFT);
});
滚动条向右滚动:
btnRight.setOnClickListener( new View.onClickListener(){
horizontalScrollViewMM.arrowScroll(View.FOCUS_RIGHT);
});
其中:arrowScroll方法:
public boolean arrowScroll (int direction)
响应点击左右箭头时对滚动条的处理。
参数
direction The direction corresponding to the arrow key that was pressed箭头按键所表示的方向
返回值
若此事件成功完成,则返回true;否则返回false。
HorizontalScrollView还有个方法你可能用得上:
public final void smoothScrollBy (int dx, int dy)
类似
scrollBy(int, int)
,但是呈现平滑滚动,而非瞬间滚动(译者注:瞬间滚动——指不显示滚动过程,直接显示滚动后达到的位置)。参数
dx 要滚动的X轴像素差值(译者注:横向像素差值)
dy 要滚动的Y轴像素差值(译者注:纵向像素差值)