2012-12-11 46 views
1

有沒有人知道如何View.OnFocusChangeListenerHorizontalScrollView工作?
我想爲它的兒童視圖基調焦點事件?Horizo​​nalScrolView的View.OnFocusChangeListener?

任何人都有想法嗎?

+0

有什麼itemListener可用於HorScrollView就像我們有ListView? – CoDe

+0

什麼是您的Horizo​​ntalScrollView的子視圖? –

+0

@PratikSharma它是線性佈局..它在運行時添加其他線性佈局作爲孩子...任何想法? – CoDe

回答

0

我曾嘗試與你的問題如下方式:

view1 = (LinearLayout) findViewById(R.id.linear1); 

view1.setOnFocusChangeListener(new OnFocusChangeListener() { 
      public void onFocusChange(View v, boolean hasFocus) { 
        if(hasFocus){ 
         Toast.makeText(getApplicationContext(), "view1 Got Focus", Toast.LENGTH_SHORT).show(); 
        } 
        else{ 
         Toast.makeText(getApplicationContext(), "view1 Lost Focus", Toast.LENGTH_SHORT).show(); 
        } 
      } 
     }); 

但這不點火什麼,意味着線性佈局是不是能夠得到和失去焦點。

所以,我setOnClickListener聽衆試圖以這種方式:

view1 = (LinearLayout) findViewById(R.id.linear1); 

view1.setOnClickListener(new OnClickListener() {    
      @Override 
      public void onClick(View v) { 
       Toast.makeText(getApplicationContext(), "view1 Got Focus", Toast.LENGTH_SHORT).show(); 
      } 
     }); 

,它工作正常。

因此,從線性佈局的setOnClickListener事件中設置邏輯可能會有所幫助。

如果您發現任何疑惑或需要我提供更多幫助,請告知我。

希望它可以幫助你。

謝謝。

+0

感謝您的支持......但您的解決方案將如何支持專注於孩子......? – CoDe

+1

您可以爲所有子視圖添加ClickListener,因此每當用戶獲得焦點/點擊時,它都會觸發。即使您的孩子動態添加,也可以將ClickListeners設置爲相同。 –

+0

讓我檢查一次...謝謝 – CoDe