Holo效果到programaticaly生成的文本视图?

时间:2012-12-14 14:09:25

标签: android textview android-holo-everywhere

我正在以编程方式在 LinearLayout 上生成 TextViews ,我希望在触摸LinearLayout时以 Holo效果显示以编程方式生成的TextView

  for (int i = 1; i <= 10; i++)  {
  LinearLayout linLayout= (LinearLayout) findViewById(R.id.sideIndex);
  TextView tv = new TextView(this);
  tv.setTextColor(getResources().getColor(R.color.white));
// tmpTV.setTypeface(font);
  tv.setText(tmpLetter);
  tv.setGravity(Gravity.CENTER);
  tv.setTextSize(11); 
  tv.setTextColor(getResources().getColor(R.color.holo_green_light));

 LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,
 LayoutParams.WRAP_CONTENT,2);

 tv.setLayoutParams(params);

 linLayout.addView(tv);
}

我可以用这个

查看Holo TextViews
  

tv.setTextColor(getResources()的getColor(R.color.holo_green_light));

但是我想在LinearLayout上ontouch后查看TextView上的全息效果,请帮忙!

下面的代码适用于以编程方式生成的TextView的单个实例,但我需要在用户触摸LinearLayout后在Holo中显示多个文本视图!

  linLayout.setOnTouchListener(new OnTouchListener()
    {


        public boolean onTouch(View v, MotionEvent event)
        {


           tv.setTextColor(getResources().getColor(R.color.holo_blue_bright));
            return false;
        }
    });

1 个答案:

答案 0 :(得分:1)

我猜你应该设置全息背景选择器,这样你的textview就会响应select / pressed / onfocus状态。不知道选择器在holo主题中的确切位置或它的名称,但应该是它。