Я создаю пользовательское представление, полученное из 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);
}
Если вы установите для переменной sluggish значение true, вы увидите, что ImageView работает для этого гораздо лучше.Есть ли у вас какие-либо идеи, почему использование GridView превращает масштабирование и прокрутку непригодным для использования или как это можно решить?
Я не использую «динамический» ImageView в «статический» ImageView, потому что я не нашел, каквстроить ImageView в другой ImageView.
Заранее спасибо.