Динамически расширяемый textView в Android? - PullRequest
1 голос
/ 04 октября 2011

Я рассчитываю создать динамически расширяемое текстовое представление, в котором пользователь отводит палец от края текстового представления, и представление расширяется и, одновременно изменяя размеры самого себя, изменяет размеры представления над ним.

Полагаю, я мог бы использовать onTouchListener с переключателем / кейсом для захвата сенсорного перевода, но в части изменения размера я не уверен.Любые идеи о том, какие методы будут работать для этого?

1 Ответ

0 голосов
/ 04 октября 2011

Я думаю, вы могли бы поместить что-то подобное в часть ACTION_MOVE вашего сенсорного слушателя.Вы можете найти начальную и текущую точки, взяв значения из MotionEvent, которые передаются вам в onTouch ().Если вы хотите, чтобы размер изменялся только в одном направлении, вам нужно беспокоиться о x или y.Если вы хотите изменить размер во всех направлениях, вам нужно получить расстояние для X и Y, а затем вызвать setHeight и setWidth со значениями, которые вы придумали.

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