Android开发:改进EditText滚动?

时间:2010-12-04 13:45:38

标签: android scroll android-edittext

有什么方法可以增加我的EditText的滚动? 我想让它像在网页上一样滚动浏览,流畅而快速。 这可能吗?

谢谢, 亚历克斯。

3 个答案:

答案 0 :(得分:16)

Webview使用平滑滚动。滚动视图也具有此属性。

  • 在Scrollview中添加文本视图。
  • 为scrollview创建一个ID,并在代码中创建引用。
  • 将EditText放置在此滚动视图中(将editText设为Wrap Content)。

使用以下方法启用平滑滚动

public void setSmoothScrollingEnabled(boolean smoothScrollingEnabled)

通过使用以下方法指定滚动的边界来控制平滑滚动...

public final void smoothScrollBy (int dx, int dy)
//dx,dy.. offset (Relative Position)

public final void smoothScrollTo (int x, int y)
//scroll to x and y (actual position)

您还可以使用以下方法模仿过度滚动行为

public void setOverScrollMode (int mode)

您还可以使用以下方法添加Fling Action,..

public void fling (int velocityY)

答案 1 :(得分:1)

对当前和所需行为的更好描述会很好,但是您可以通过嵌入ScrollView来获得所需的行为。

答案 2 :(得分:0)

您可以创建CustomEditText extends EditText类并覆盖onTouchonTouchEvent方法,并使用这些方法检测手势,然后向上或向下移动内容。