2011-10-04 54 views
1

我期待設計一個可動態擴展的texview,因爲用戶從textview的邊緣滑動他的手指,視圖展開,同時調整自身大小,調整其上方的視圖。Android中的Dynamiteally Expandable textView?

我想我可以使用onTouchListener,用開關/外殼來拾取觸摸翻譯,但調整大小的部分是我不確定的地方。任何想法,什麼方法可以爲此工作?

回答

0

我認爲你可以在你的觸摸監聽器的ACTION_MOVE部分內放置類似的東西。您可以通過從在onTouch()中傳遞給您的MotionEvent中取出值來查找起點和當前點。如果你只想在一個方向重新調整大小,那麼你只需要擔心x或y。如果你想在所有方向上調整大小,那麼你必須爲X和Y獲得距離,然後用你提出的值調用setHeight和setWidth。

int distanceFingerHasTraveled = fingerStartY - fingerCurrentY; 
tv.setHeight(tv.getHeight() + distanceFingerHasTraveled);