2012-12-11 1 views
1

HorizontalScrollView에 대해 View.OnFocusChangeListener이 어떻게 작동하는지 알고 있나요?
아이 뷰를위한 basicaaly 포커스 이벤트가 필요합니까?HorizonalScrolView 용 View.OnFocusChangeListener?

누구나 그것에 대해 알고 있습니까?

+0

ListView와 마찬가지로 HorScrollView에서 사용할 수있는 itemListener가 있습니까? – CoDe

+0

HorizontalScrollView의 하위 뷰는 무엇입니까? –

+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(); 
        } 
      } 
     }); 

그러나 이것은 아무것도 발사, 선형 레이아웃을 얻을 포커스를 잃었 할 수없는 것을 의미하지 않습니다.

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 리스너를 시도했다.

선형 레이아웃의 setOnClickListener 이벤트에서 로직을 설정하는 것이 도움이 될 수 있습니다.

혼란이 있거나 도움이 필요하면 알려주세요.

희망이 있으면 도움이됩니다.

감사합니다.

+0

지원해 주셔서 감사합니다 ...하지만 자녀를 중시하는 솔루션이 어떻게 지원 될까요? – CoDe

+1

당신은 모든 자식보기의 ClickListener를 추가 할 수 있으므로 사용자가 포커스를 가져올 때마다/클릭하면 발동됩니다. 귀하의 자녀가 동적으로 추가 되었음에도 불구하고 동일하게 ClickListeners를 설정할 수 있습니다. –

+0

한 번 확인해 봅시다. – CoDe