2011-01-12 5 views
2

こんにちは、この小さなコードを使用して、リンク可能なアイテムをクリック可能にして、アプリケーションで別のアクティビティを呼び出すことができるテキストをすべての行にtextviewでリストビューしました。しかし、私は、ナビゲーションを作るために、リストの上にimaviewを使用しています、その前に私はちょうどlinkfyクリックでLinkifyのクリック可能なメソッドブロックlistview clickメソッド

textView.setMovementMethod(LinkMovementMethod.getInstance()); 
    Pattern Matcher = Pattern.compile("pattern here"); 
    String Url = "sth://"; 
    Linkify.addLinks(entrySpan, Matcher, Url); 

代わりのリストビューののonClickメソッドを追加したときに、リストビューに表示されますが作業している、しかし、私は彼らがボット

を動作させるために持っています

ここでは、私はlistview clickメソッドに使用しているコードですが、これはlinkify set movemenを設定した後には決して起動しないようですt、私はVısıbleとGoneの間で前後に切り替えています。

getListView().setOnItemClickListener(new OnItemClickListener() { 

      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
        long arg3) { 
       // TODO Auto-generated method stub 
       if(Entry.totalPageNumber>1){ 
        //if no more than one page exist no need to navigate 

        if(show == false){ 
         findViewById(R.id.back).setVisibility(View.VISIBLE); 
         findViewById(R.id.forward).setVisibility(View.VISIBLE); 
         findViewById(R.id.start).setVisibility(View.VISIBLE); 
         findViewById(R.id.last).setVisibility(View.VISIBLE); 
         show=true; 
        }else if(show==true){ 
         findViewById(R.id.back).setVisibility(View.GONE); 
         findViewById(R.id.forward).setVisibility(View.GONE); 
         findViewById(R.id.start).setVisibility(View.GONE); 
         findViewById(R.id.last).setVisibility(View.GONE); 
         show=false; 
        } 
       } 
      } 
     }); 

この問題を解決する方法はありますか?私はそれを解決し

答えて

0

は、ただのTextViewを描き、直接のTextViewにonClickListener適用され、最終的に両者は限り、あなたがボタンを追加する場合、私が知っているように喜ん

TextView textView = (TextView) mView.findViewById(R.id.entryRowTextView); 


textView.setOnClickListener(new OnClickListener() { 

         public void onClick(View v) { 
          // TODO Auto-generated method stub 
          // TODO Auto-generated method stub 
          if(Entry.totalPageNumber>1){ 
           //if no more than one page exist no need to navigate 
           Log.d(EKSI, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); 
           if(show == false){ 
            findViewById(R.id.back).setVisibility(View.VISIBLE); 
            findViewById(R.id.forward).setVisibility(View.VISIBLE); 
            findViewById(R.id.start).setVisibility(View.VISIBLE); 
            findViewById(R.id.last).setVisibility(View.VISIBLE); 
            show=true; 
           }else if(show==true){ 
            findViewById(R.id.back).setVisibility(View.GONE); 
            findViewById(R.id.forward).setVisibility(View.GONE); 
            findViewById(R.id.start).setVisibility(View.GONE); 
            findViewById(R.id.last).setVisibility(View.GONE); 
            show=false; 
           } 
          } 
         } 
        }); 
1

作業私のGetViewメソッドにonClickListener実装を移動しますリストビュー項目では、そのリスト項目をそれ以上選択することはできません。カスタムアダプタを作成するより複雑なテクニックを使用し、getViewメソッドを使用して、各ボタンのsetTagとgetTagを使用して選択を制御します。これは初心者にとっては簡単ではないかもしれませんが、学ぶ必要があります。 http://androidforbeginners.blogspot.com/2010/03/clicking-buttons-in-listview-row.html

リサイクルされているリストに問題もあります:

はここで開始する簡単な一例です。これは、画面上に10行がある場合、スクロールすると21番目のように、11番目が選択または変更されるように表示されることを意味します。ここでgetViewは、 を使用して明示的に各listitemのレイアウトを制御する必要があります。確定レイアウト){... code ...} else {... code ...}

関連する問題