Android开发:改进EditText滚动?

有什么办法可以增加我的EditText的滚动吗? 我想使它像在网页浏览一样滚动,平滑和快速。 这可能吗?

谢谢,Alex。

Solutions Collecting From Web of "Android开发:改进EditText滚动?"

Webview使用平滑滚动。 滚动视图也有这个属性。

  • 在滚动视图中添加文本视图。
  • 为scrollview创build一个ID并在您的代码中创build引用。
  • 在此滚动视图中放置EditText(使editText包装内容)。

使用下面的方法启用平滑滚动,

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) 

当前和期望的行为的更好的描述将是很好的,但是你可能通过embedded在ScrollView中获得所需的行为。

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