Масштабирование WebView с помощью анимации свойств

Я работаю над приложением для планшетов Honeycomb, которому необходимо масштабировать некоторые представления пользовательского интерфейса по мере того, как пользователь взаимодействует с ним. До сих пор я использовал анимацию свойств, и она довольно хорошо работает с ImageViews и TextViews, но ведет себя странно с WebView.

webView.animate().scaleX(2).setDuration(400);

Этот код ведет себя именно так, как я хочу с ImageView и TextView. Он плавно увеличивает пользовательский интерфейс в два раза по сравнению с исходным размером (в данном случае только в направлении X).

С WebView он масштабирует представление, чтобы удвоить его первоначальный размер, но окно просмотра остается неподвижным. Если я добавлю туда анимацию translationX, это также не повлияет на положение окна просмотра. Как я могу заставить содержимое WebView масштабироваться вместе с представлением?

ОБНОВЛЕНИЕ: оказалось, что код, который я здесь ввел, прекрасно работает в эмуляторе Android 3.1. Странное поведение, которое я вижу, происходит только на самом устройстве. У меня есть устройство Verizon Motorola Xoom с Android 3.1. К сожалению, у меня нет других устройств, чтобы протестировать его, поэтому я не знаю, связано ли это с моделью или просто причудой в выпускной сборке кода.


person chefgon    schedule 13.07.2011    source источник


Ответы (1)


Я начинаю думать, что это ошибка Android или Xoom. На этом тема форума вы можете видеть всю дискуссию.

В моем случае я animate().translationX(value) frameLayout, который содержит webView, но webView не может отобразить его содержимое в новой позиции.

Я и несколько человек с форума запустили его в Advent Vega с VegaComb 3.2, и у всех была одна и та же ошибка. С другой стороны, работая на нескольких эмуляторах с разными размерами экрана и плотностью пикселей или на Asus Transformer, он ведет себя так, как должен.

person Budius    schedule 28.08.2011