кнопки в представлении по-прежнему можно нажимать, даже если видимость исчезла - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть вид, который содержит кнопки вида, которые выдвигаются из поля зрения, и после того, как он выдвигается, кнопки, которые БЫЛИ, все еще фиксируют события нажатия в том месте, где были кнопки. Вот код, который показывает макет:

share_layout_slide.setVisibility(View.VISIBLE);
TranslateAnimation slide = new TranslateAnimation(0, 0, 100, 0);
slide.setDuration(500);
slide.setFillAfter(true);
slide.setInterpolator(new DecelerateInterpolator((float) 1.5));
share_layout_slide.startAnimation(slide);

и вот код, который скрывает это:

share_layout_slide.setVisibility(View.GONE);
TranslateAnimation slide = new TranslateAnimation(0, 0, 0, 380);
slide.setDuration(500);
slide.setFillAfter(true);
slide.setInterpolator(new DecelerateInterpolator((float) 1.5));
share_layout_slide.startAnimation(slide);

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 12 марта 2012

Оказывается, проблема была решена с помощью XML-анимации вместо анимации, созданной на Java.

0 голосов
/ 17 февраля 2012

Куда вы положили share_layout_slide?Каков его родительский макет?

Попробуйте изменить родительский макет на FrameLayout.У меня была именно эта проблема раньше с LinearLayout и RelativeLayout.Я изменил на FrameLayout, и проблема исчезла, я хотел бы понять, почему такое поведение происходит, когда они все равно расширяют ViewGroup.

...