2010-12-04 58 views
8

有什麼辦法可以增加我的EditText的滾動嗎? 我想讓它像在網頁瀏覽中一樣滾動,流暢而快速。 這可能嗎?Android開發:改進EditText滾動?

謝謝, Alex。

+0

我真的需要這種回答,我有一個250代表賞金去爲一個可接受的工作答案。 – 2011-04-07 21:11:57

+0

你能解釋一下情況嗎? – 2011-04-08 05:26:00

回答

16

Webview使用平滑滾動。滾動視圖也有這個屬性。

  • 在滾動視圖中添加文本視圖。
  • 爲scrollview創建一個ID並在您的代碼中創建引用。
  • 將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) 

您也可以使用下面的方法添加一扔行動,..

public void fling (int velocityY) 
1

更好地描述當前和期望的行爲將是很好的,但是您可能通過嵌入到ScrollView中獲得所需的行爲。

0

您可以創建CustomEditText extends EditText類並覆蓋onTouchonTouchEvent方法,並使用它們來檢測手勢,然後向上或向下移動內容。