Вот
даю пользовательский вид, полученный из GridView. Он содержит пользовательский ImageView с функциями масштабирования и панорамирования. Функции прокрутки и масштабирования вялые. Если родительский вид - это тот же пользовательский ImageView вместо GridView, он работает отлично. Я пытаюсь сделать это, потому что мне нужно статичное фоновое изображение с интерактивной областью в центре. Масштаб и прокрутка реализованы аналогичноэта статья, Я загрузил тестовый проект, воспроизводящий проблемуВот, Метод OnCreate реализован так:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View myView1;
boolean sluggish = false;
if (sluggish) {
myView1 = new MyGridView(this);
}
else {
myView1 = new MyImageView(this);
}
setContentView(myView1);
}
Если вы установитемедлительный от переменной к истине, вы увидите, что ImageView работает гораздо лучше для этого. У вас есть идея, почему с помощью GridView невозможно использовать масштабирование и прокрутку, или как это можно решить?
Я не использую «динамический» ImageView в «статическом» ImageView, потому что я не нашел, как встроить ImageView в другой ImageView.
Заранее спасибо.