Android: Autoscroll single line text with multiple links
===

I have to do an autoscrolling single line text (such as an advertisement banner).
This text is composed by multiple links: tap on one of those link open a new activity.
My problems are:

1. how to render this text (Animation of multiple textviews or one Scrolling TextView) 
2. how to make the text clickable

I've tried this, but obviously it doesn't works.

1. Create an  horizontal linearlayout and programmatically add a textview for each "link" and add an animation

    final LinearLayout ll = (LinearLayout) findViewById(R.id.LinearLayout1);
	
		List<TextView> tvs = new ArrayList<TextView>();
		
		/* set top ten offers */
		topTenList = WebServicesConnector.getOffersTopTenList();

		for (int i = 0; i < topTenList.size(); i++) { 
			//topTenString += item.getDescrizioneRisultato();
			TextView tv = new TextView(this);
			tv.setId(i);
			tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
			tv.setText(topTenList.get(i).getDescrizioneRisultato());
			tv.setSingleLine(true);
			tvs.add(tv);

		}

    for (final TextView tv : tvs) {
			
			DisplayMetrics dm = getResources().getDisplayMetrics();

			TranslateAnimation m_ta = new TranslateAnimation(dm.widthPixels, -1 * (dm.widthPixels), 0f, 0f);
			
			m_ta.setDuration(10000);
			m_ta.setInterpolator(new LinearInterpolator());
			m_ta.setRepeatCount(0);
			
			m_ta.setAnimationListener(new AnimationListener() {
			    public void onAnimationStart(Animation animation) {
			    	ll.addView(tv);
			    }
			    
			    public void onAnimationRepeat(Animation animation) {}
			  
			    public void onAnimationEnd(Animation animation) {
			    	ll.removeView(tv);
			    	
			    }
			});
			
			tv.startAnimation(m_ta);
			
		}

2. use a spannable text to make the text clickable

    topTenSpannable = new SpannableString(topTenString);

		for (final OfferTopTenItem item: topTenList) {
			topTenSpannable.setSpan(new CustomClickableSpan() {  
				@Override  
				public void onClick(View view) {
					Intent i = new Intent(view.getContext(), OfferDetailActivity.class);
					i.putExtra(SearchOfferActivity.INTENT_KEY_OFFER_GUID, item.getGuidPubblico());
					i.putExtra(SearchOfferActivity.INTENT_KEY_OFFER_IS_INTERNAL, item.getInterno());
					startActivity(i);	
				}  
			},
			auxLength, auxLength+item.getDescrizioneRisultato().length()-3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 

			auxLength += item.getDescrizioneRisultato().length();
		}

		mTopTenOffers.setMovementMethod(LinkMovementMethod.getInstance());  
		mTopTenOffers.setText(topTenSpannable, BufferType.SPANNABLE);


Could anyone help me to solve that problem?
Thank You!