2011-10-04 25 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);