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

While setting value in edit text change the color of the value?

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

我是 android 的新手,所以我不知道正确的函数。

go.setOnClickListener(新的 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));

            }

希望对您有所帮助。

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

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

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

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

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

以上只是一个示例code.if您有任何疑问,请评论。