在编辑文本中设置值会更改值的颜色吗?

时间:2015-01-09 05:09:03

标签: android android-edittext

我有8个edittext字段,其中一些由用户设置,在按下CALCULATE按钮时,edittext字段将零填充计算值。我想在edittext中设置零值时,值的颜色会发生变化,只是为了向用户显示更改。

我是android新手,为什么我不知道正确的功能。

go.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {
            if (setFlag) {
                eg1.setText("");
                eg2.setText("");
                eg3.setText("");
                eg4.setText("");
                eg5.setText("");
                eg6.setText("");
                eg7.setText("");
                eg8.setText("");
                tg.setText("");
            }
        }
    });

    bg.setOnClickListener(new OnClick());

}


      setFlag = true;
            if (ng1 == 0)
            {
                if(Goal>10)
                    eg1.setText("");
                    else
                        eg1.setText(Float.toString(Goal));
            }




            if (ng2 == 0)
            {
                if(Goal>10)
                    eg2.setText("");
                    else
                    eg2.setText(Float.toString(Goal));
            }



            if (ng3 == 0){
                if(Goal>10)
                    eg3.setText("");
                    else
                        eg3.setText(Float.toString(Goal));
            }



            if (ng4 == 0){
                if(Goal>10)
                    eg4.setText("");
                    else
                    eg4.setText(Float.toString(Goal));
            }



            if (ng5 == 0){
                if(Goal>10)
                    eg5.setText("");
                else
                    eg5.setText(Float.toString(Goal));
            }




            if (ng6 == 0){
                if(Goal>10)
                    eg6.setText("");
                else
                    eg6.setText(Float.toString(Goal));
            }




            if (ng7 == 0){
                if(Goal>10)
                    eg7.setText("");
                    else
                        eg7.setText(Float.toString(Goal));
            }



            if (ng8 == 0){
                if(Goal>10)
                    eg8.setText("");
                    else
                        eg8.setText(Float.toString(Goal));

            }

2 个答案:

答案 0 :(得分:0)

愿这对你有所帮助。

EditText editText1=(EditText) findViewById(R.id.edittext1);

String textVal=editText1.getText().toString();

if(textVal.equals("0")){
  editText1.setTextColor(Color.RED);
}

答案 1 :(得分:0)

嗨Puneet我只是在给你提出这个想法,就在设置不同的8个Edittext中的值之前。您可以检查该值是否为0.如果为0则更改颜色。

 if(eg1.getText().toString().trim().equals("0"))
            eg1.setTextColor(Color.RED);
        else
            eg1.setTextColor(Color.BLACK);

上面只是一个示例代码。如果您有任何疑问,请发表评论。