2012-12-04 61 views
1

我有兩種佈局:A和B.android面板無法獲得焦點

A和B都是RelativeLayout。

它們位於FrameLayout中。 B隱藏在A.

當我點擊B時,它從A拉出來,然後再次單擊B,它隱藏起來。

現在問題是:B拉出後,爲什麼我不能點擊 按鈕和EditTexts呢? B組無法獲得焦點。

Animation showAnimation = AnimationUtils.loadAnimation(LoginActivity.this, R.anim.login_show); 
showAnimation.setFillAfter(true);    
doctorLoginLayout.startAnimation(showAnimation); 
doctorLoginLayout.setFocusable(true);    
doctorLoginLayout.requestFocus(); 
doctorLoginLayout.setClickable(true); 

回答

0

我已經知道原因了。 我改變了方式。

0

嘗試設置動畫聽衆,寫這幾行onAnimatedEnd

Animation showAnimation = AnimationUtils.loadAnimation(LoginActivity.this, R.anim.login_show); 
showAnimation.setFillAfter(true);  
showAnimation.setAnimationListener(new Animation.AnimationListener() { 
      @Override 
      public void onAnimationStart(Animation animation) { 

      } 

      @Override 
      public void onAnimationEnd(Animation animation) { 
       doctorLoginLayout.setFocusable(true);    
       doctorLoginLayout.requestFocus(); 
       doctorLoginLayout.setClickable(true); 
      } 

      @Override 
      public void onAnimationRepeat(Animation animation) { 

      } 
     }); 
doctorLoginLayout.startAnimation(showAnimation); 

,但此行應足以達到你想要什麼:

doctorLoginLayout.requestFocus();