首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓开发:改进EditText滚动?

安卓开发:改进EditText滚动?
EN

Stack Overflow用户
提问于 2010-12-04 21:45:38
回答 3查看 5.5K关注 0票数 8

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

谢谢,亚历克斯。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-08 19:58:15

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

  • 在Scrollview.
  • Make中添加文本视图作为滚动视图的ID,并在代码中创建引用。
  • 将EditText放在此滚动视图中(使editText成为要包装内容的editText)。

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

代码语言:javascript
运行
复制
public void setSmoothScrollingEnabled(boolean smoothScrollingEnabled)

使用下面的方法,通过指定滚动的边界来控制平滑滚动。

代码语言:javascript
运行
复制
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)

您还可以使用以下方法模拟overscroll行为,

代码语言:javascript
运行
复制
public void setOverScrollMode (int mode)

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

代码语言:javascript
运行
复制
public void fling (int velocityY)
票数 19
EN

Stack Overflow用户

发布于 2011-04-08 13:15:25

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

票数 1
EN

Stack Overflow用户

发布于 2011-04-08 15:21:42

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4353792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档