我正在以编程方式在 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 TextViewstv.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;
}
});
答案 0 :(得分:1)
我猜你应该设置全息背景选择器,这样你的textview就会响应select / pressed / onfocus状态。不知道选择器在holo主题中的确切位置或它的名称,但应该是它。