Я столкнулся с некоторыми трудностями при реализации пользовательского диалога прогресса. Даже если наложение перехватывает события касания, пользователь все равно может использовать трекбол и щелкать элементы, которые должны быть отключены.
Есть ли способ обойти это?
Редактировать: вот решение
//=====================================================================================
protected void showProgressIndicator()
{
progressIndicator_.show();
}
//=====================================================================================
@Override
public boolean onTrackballEvent(MotionEvent event)
{
return progressIndicator_.getVisibility() == View.VISIBLE;
}
//=====================================================================================
protected void hideProgressIndicator()
{
progressIndicator_.hide();
}
Метод затем в шоу
//=====================================================================================
public void show()
{
setVisibility(VISIBLE);
if (animationHandler_ != null)
return;
animationHandler_ = new Handler();
animationHandler_.post(animateTask_);
requestFocus();
}