单击新视图时如何删除setBackgroundResource?

时间:2015-04-28 22:09:56

标签: java android textview

我有一个带有textview的Horizo​​ntal Listview。当我在视图中单击文本视图时,该特定textview将获得边框。

pip install "ipython[all]"

现在,如何删除此边框并将其设置在单击的下一个文本视图上?

2 个答案:

答案 0 :(得分:1)

使用它会给你一个白色背景或半透明的背景,换句话说它已被删除

WhatEverView.setBackground(new ColorDrawable(Color.TRANSPARENT));

好的完整代码

int pos -1;// default is -1, which means no one has altered it
// replicate this onclick listener logic
minuteText.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(pos != -1){ // it is not -1 that means some1 has altered it                 
                parentView.findViewById(pos).
                      setBackground(new ColorDrawable(Color.TRANSPARENT));
            // the above line searched for the view and changed the background
            }
            pos = v.getId(); // the id of the new view, keep doing it
            v.setBackgroundResource(R.drawable.border);
        }
    });

所以请将此功能用于所有希望对

产生影响的onclick侦听器

是否符合您的要求?

答案 1 :(得分:0)

添加此

TextView ClicledTv ;//to save the clicked tv id

然后

 minuteText.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               if(Clickedtv!=null)
                clickedtv.setBackground(R.drawable.anotherOne);
                v.setBackgroundResource(R.drawable.border);
                clickedTv=minuteText;
            }
        });