Изменение размера TextView на весь экран при двойном нажатии на него - PullRequest
1 голос
/ 01 марта 2011

Я разрабатываю приложение, которое показывает на экране журнал.Этот журнал отображается в TextView, который находится внутри ScrollView.Размер TextView составляет примерно половину экрана, как я его разработал в файле макета.

Я хотел бы изменить размер TextView на полноэкранный режим, когда двойное касание выполняется над TextView, но я не могуспособ сделать это.

Кто-нибудь знает решение?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 01 марта 2011

Двойное касание не поддерживается типом события. Попробуйте использовать LongClick вместо этого. Но если вы полностью настроены на использование двойного касания, вам придется настроить OnClickListener () для хранения метки времени, а затем проверить, достаточно ли близка метка времени последнего клика к текущей. Если это так, вы обрабатываете это как двойной тап. Ситуация усложняется, если у вас уже есть действие в методе OnClick, потому что вам придется использовать postDelayed (), чтобы отложить это действие, пока вы не узнаете, что это не будет двойной щелчок.

0 голосов
/ 03 августа 2012

Если вы пытаетесь использовать LongClick, тогда вместо Fill Parent, попробуйте Match Parent.Другая вещь, которую вы можете сделать, это иметь все остальные элементы в макете и скрывать этот макет, если это не работает.

0 голосов
/ 01 марта 2011

Вы пробовали LayoutParameter? Ну я не уверен например,

scrollView.setLayoutParams (новые LayoutParams (LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

...