我是 Android 新手。
我有一个 LinearLayouts 列表;每个列表有 3 个 TextView,2 个可点击的 TextView“Da”和“Nu”,还有一个仅用于文本。
如果我点击“Da” TextView ,它会变成绿色,如果我点击“Nu”,它会变成红色。
我的问题是,如果我想在一行中选择“Da”,然后选择“Nu”,绿色应该返回标准颜色(选择之前的颜色),所以我每行只能选择 1 个 TextView。
public ProgramAZView(Context context, String name) {
super(context);
LayoutInflater layoutInflater = LayoutInflater.from(context);
layoutInflater.inflate(R.layout.program_az_view, this);
Da = (TextView) findViewById(R.id.dreaptaDA);
Da.setOnClickListener(new TextView.OnClickListener(){
public void onClick(View v)
{
Da.setBackgroundResource(R.color.Green);
}
});
Nu = (TextView) findViewById(R.id.stangaNU);
Nu.setOnClickListener(new TextView.OnClickListener(){
public void onClick(View v)
{
Nu.setBackgroundResource(R.color.Red);
}
});
pazName = name;
SetName(name);
}
最佳答案
试一试!
Da = (TextView) findViewById(R.id.dreaptaDA);
Drawable DAoriginalBackground = Da.getBackground();
Nu = (TextView) findViewById(R.id.stangaNU);
Drawable NUoriginalBackground = Nu.getBackground();
Da.setOnClickListener(new TextView.OnClickListener(){
public void onClick(View v)
{
Da.setBackgroundResource(R.color.Green);
Nu.setBackgroundResource(NUoriginalBackground);
}
});
Nu.setOnClickListener(new TextView.OnClickListener(){
public void onClick(View v)
{
Nu.setBackgroundResource(R.color.Red);
Da.setBackgroundResource(DAoriginalBackground);
}
});
关于android - TextView在同一行,选择一个取消另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21651238/