文本视图在同一行上,选择一个会取消另一个



我是Android的新手。
我有一个线性布局列表;每个列表有 3 个文本视图,2 个可点击的文本视图"Da"和"Nu",一个仅用于文本。
如果我单击"Da"文本视图,它将变为绿色,如果我单击"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);
    }
});

使用 txt_view.setClickable(false);

相关内容

最新更新