Как заставить пинч-зум работать на RelativeLayout? - Android - PullRequest
0 голосов
/ 15 июня 2011

В моем случае у меня есть RelativeLayout, который содержит много EditText блоков и строк между ними. Теперь мне нужно, чтобы Zoom работал над этим. Я много гуглил (в днях) и не нашел ответа, как это сделать.

Во-первых, всем нам будет проще, если я начну с нескольких вопросов, поэтому:

  1. Это правда, что «Pinch zoom» поддерживается только на ImageView, MapView and WebView?
  2. Можно ли вообще получить какую-нибудь работу с увеличением в RelativeLayout? (Я знаю один и последний вариант imo - это использовать кнопки и множественные значения всех размеров и / или рефакторировать весь «вид» при каждом нажатии кнопки)
  3. Если возможно сделать работу в любом случае легче, чем выше, я бы хотел услышать, как это сделать.

Редактировать: И я пытался использовать анимацию, и была какая-то шкала, которая работала довольно хорошо, но единственной и фатальной проблемой было то, что границы касания EditTextBoxe не масштабировались. Или даже двигались, поэтому они находились в исходном положении. и размер. Есть какие-нибудь предложения к этому?

Ответы [ 2 ]

1 голос
/ 15 июня 2011

RelativelyLayout даже не масштабируется вообще. Или прокрутите. Вы смотрите не в том месте. Вам нужно будет поместить иерархию представлений в контейнер, который делает это. Если это будет масштабирование, это будет сложно, потому что контейнер должен будет применить масштабный коэффициент к событиям рисования и касания, проходящим через него.

0 голосов
/ 15 июня 2011

Вам следует взглянуть на http://code.google.com/p/android-pinch/source/browse/#svn%2Ftrunk%2Fsrc%2Fcom%2Fnikkoaiello%2Fmobile%2Fandroid%253Fstate%253Dclosed для нескольких реализаций, если вы еще этого не сделали: я чувствую, что вы правы, и эти 3 являются единственными представлениями, для которых есть какая-либо нативная поддержка пинчаметафора масштабирования.

Поскольку границы не масштабируются без дополнительных знаний об используемых вами анимациях, это является распространенной проблемой: переопределяет анимацию и задает http://developer.android.com/reference/android/view/animation/Animation.html#willChangeBounds%28%29, чтобы вернуть истинную помощь вв любом случае?

...