当前位置: 代码迷 >> Android >> TextView之奇怪现象。解决方法
  详细解决方案

TextView之奇怪现象。解决方法

热度:23   发布时间:2016-04-27 22:36:16.0
TextView之奇怪现象。。。
首先我用了两个TextView:  tv1;tv2

tv1专门用于点击事件,tv2用来显示数字,有背景色,背景色在xml中设 android:background="@color/red"
想要达到刚进app时 tv2不显示(目的1),点击tv1显示tv2,再点取消tv2显示,如此重复切换(目的2)

为达到目的1:tv2.getBackground().setAlpha(0); 设置成透明,故不显示
为达到目的2:
case R.id.tv1:

    if(e ==0){
    tv2.setText(temp_set + "%");              //temp_set为一个float类型的数值
           tv2.getBackground().setAlpha(150);
         e =1;
  }
  else{
  tv2.setText("");
          tv2.getBackground().setAlpha(0);
  e =0;
  }
但是如上面编写程序,当点击tv1时,有时会出现问题,感觉tv2 中有两层或是多层的显示,颜色透明度也有问题

于是我又尝试着用button点击替换tv1,这样竟然没问题。求解呀。。


------解决思路----------------------
不显示的话可以使用setVisibility(visibility) View.gone 不显示不占空间 View.invisible 不显示占空间View.VISIBLE 显示
------解决思路----------------------
也可以通过 tv.setBackgroundColor(Color.parseColor("#00000000")); 修改透明度;
点击 tv1 会出现什么问题呢?
------解决思路----------------------
tv2.getBackground().setAlpha(150);
改为:
[code=javatv2.setBackground(getBackground().setAlpha(150))][/code]
------解决思路----------------------
设置它们显示或者隐藏属性。
  相关解决方案