我希望设计一个动态可扩展的texview,因为用户将手指从文本视图的边缘滑动,并且视图会扩展,并且在调整自身大小时,调整其上方视图的大小。
我想我可以使用onTouchListener,带有一个开关/盒来拾取触摸翻译,但调整大小的部分是我不确定的地方。关于哪种方法适用于此的任何想法?
答案 0 :(得分:0)
我认为你可以在触摸监听器的ACTION_MOVE部分放置这样的东西。您可以通过从onTouch()传递给您的MotionEvent中取出值来找到起点和当前点。如果您希望它只在一个方向上重新调整大小,那么您只需要担心x或y。如果你想在所有方向上调整大小,那么你必须得到X和Y的距离,然后用你想出的值调用setHeight和setWidth。
int distanceFingerHasTraveled = fingerStartY - fingerCurrentY;
tv.setHeight(tv.getHeight() + distanceFingerHasTraveled);