2010-10-21 2 views
7

На Android 2.1, как и на большинстве графических операционных систем компьютера, нажимайте кнопку мыши, а затем перетаскивайте назад, затем перетаскивая назад, а затем отпускание (в пределах прямоугольника кнопки) приведет к нажатию кнопки. Он также выделял бы, когда указатель мыши находился внутри (или фактически рядом) кнопки, уходит, когда указатель покинул зону, а затем вернулся, когда указатель вернулся.Изменение стиля кнопки на Froyo?

Это поведение позволяет пользователю отменить, в середине нажатия, отталкиваясь от кнопки до тех пор, пока ее подсветка не погаснет; он также позволяет пользователю изменить свое мнение об отмене, пока мышь все еще работает, и вернитесь к кнопке, чтобы «спасти» щелчок.

В 2.2, похоже, что Android больше не позволяет вернуться к кнопке. Перетаскивание отменяет выделение, но возврат с удерживаемой мышью не вызывает повторного выделения кнопки, а также не позволяет клиенту «вызывать и возвращать» событие щелчка.

Итак, мои вопросы: действительно ли это изменение (кто-нибудь еще видел его)? и: Это намеренно? В чем смысл этого изменения, если он преднамерен?

+1

Никогда не замечено. Но я могу подтвердить, что ваше наблюдение кажется правдой. Я использую пользовательский файл 2.2, и я испытываю такое же поведение кнопки, какое вы описываете. – Nailuj

+2

Я не могу проверить на 2.1 или ранее, но он делает то, что вы говорите по 2.2. Для меня это имеет смысл. Представьте, что у вас есть кнопка в ListView. Если вы нажмете кнопку, затем переместите палец, чтобы прокрутить представление, вы не хотите, чтобы кнопка была нажата, когда вы остановили прокрутку. Точно так же, если бы у вас было, скажем, действие перетаскивания. Если вы переместите свой палец, нажимая кнопку, и перетащите кнопку в другое место, вам не обязательно, чтобы кнопка нажала кнопку отпуска. – kcoppock

+0

Протестировано также в Android 4.0.4 (такое же поведение) – gian1200

ответ

1

Поскольку я тестировал в Android 4.0.4, я могу предположить, что это было намеренно.

Я предполагаю, что они внесли изменения, чтобы предотвратить некоторые проблемы с людьми, которые не привыкли к сенсорным экранам. Это также может улучшить юзабилити для людей с ограниченными возможностями. Тем не менее, я не Google и не знаю реальной причины изменения. Это были мои догадки.

Смежные вопросы