1

我必须为 edittext 创建背景颜色,这意味着我正在正确获取背景。

 TestPost.this.findViewById(R.id.revieew)  
            .setBackgroundColor(color);  

但是我怎样才能获得这些 edittext 的 textcolor 。

 TestPost.this.findViewById(R.id.revieew)  
            .setTextColor(color); 

请给我一个解决方案???

我必须选择绿色意味着必须输入文本是绿色的......这里我已经为背景颜色做了这些。我必须将背景颜色设置为绿色意味着必须从颜色选择器中选择绿色意味着 bexkground正在成功显示...如何从颜色选择器中设置文本颜色???

编辑:

reviewEdit.setTextColor(color);

意味着我的颜色是成功的......但我没有改变整个文本。

我想单独更改所选文本的颜色...

对于 EG:

文字是:客户正在等待您的回复意味着

必须选择绿色,必须写客户正在等待必须单独为这些文本显示绿色。之后必须选择粉红色意味着必须将您的回复显示为粉红色。

这正是我需要的......我该如何实现这些???

4

4 回答 4

5
((TextView)TestPost.this.findViewById(R.id.revieew)).setTextColor(color);

在此处查看文档

于 2013-10-08T12:41:38.227 回答
2

你所做的几乎是正确的。findViewById() 方法返回一个视图,您需要将其转换为 TextView/EditText(取决于您如何拥有在 xml 中定义的具有该 id 的视图),然后该方法将可供使用。

EditText text = (EditText) findViewById(R.id.revieew);
text.setTextColor(color);
于 2013-10-08T12:40:50.147 回答
1

尝试这个TestPost.this.findViewById(R.id.revieew).getCurrentTextColor();

在这里找到:https ://stackoverflow.com/a/6746131/2065418

于 2013-10-08T12:40:58.330 回答
1

您的方法对于在代码下方使用颜色是正确的

int color =editText.getCurrentTextColor();
    Log.d("color", String.valueOf(color));
于 2013-10-08T12:44:57.813 回答