2012-10-17 5 views
0

tableRow를 tableLayout에 동적으로 추가하고 있습니다.TableRow에서 뷰 비활성화 TableRow의 onClickListener

그런 다음 TableRows의 onClickListener를 가져 오기 위해 tableRow의 모서리를 클릭해야합니다. 이 실제로 TableRow의 내부 뷰의 OnClickListener를 (텍스트 뷰의 OnClickListener를)을 받고 있기 때문에 그건

내 코드 :.

Cursor resultado = dh.fetchAllFornecedores();//buscando no banco 
    resultado.moveToFirst(); 
    for(int i=0;i<resultado.getCount();i++){ 

     TableRow tr= (TableRow) getLayoutInflater().inflate(R.layout.tablerowfornecedor, null); 
     HorizontalScrollView hsc= (HorizontalScrollView)tr.getChildAt(0); 
     LinearLayout linearl= (LinearLayout)hsc.getChildAt(0); 
     tr.setClickable(true); 
     tr.setOnClickListener(this); 



     for(int j=0;j<linearl.getChildCount();j++){ //para cada textfild dos Fornecedores 
       TextView textv=(TextView)linearl.getChildAt(j); 
       textv.setClickable(false); 
       textv=(TextView)linearl.getChildAt(j); 

       if(j==0)textv.setText(resultado.getString(resultado.getColumnIndex("nome")));    
       else if(j==1)textv.setText(resultado.getString(resultado.getColumnIndex("doc1"))); 
       else if(j==2)textv.setText(resultado.getString(resultado.getColumnIndex("rua"))+", "+(resultado.getString(resultado.getColumnIndex("numero")))); 
       else if(j==3)textv.setText(resultado.getString(resultado.getColumnIndex("id_fornecedor"))); 
      } 
     tl.addView(tr,tlp); 
     trs.add(tr); 
     resultado.moveToNext(); 

    } 

DH 내 데이터베이스 클래스입니다.

내 TableRow의 내부보기에서 클릭을 "비활성화"할 수 있습니까?

답변

0

당신은 사용할 수 있습니다

Activity.dispatchTouchEvent(MotionEvent) (대한 부모 활동)

나 :

ViewGroup.onInterceptTouchEvent(MotionEvent) (부모 레이아웃)들이 파견되기 전에

모션 이벤트를 가로 챌 수 그들의 자녀들.

+0

그리고 MotionEvent는 무엇을해야합니까? 죄송합니다, 내 무지 ... = x –