java初始颜色,Android:从.java设置EditText的默认提示颜色

在Android开发中,遇到一个问题:当动态添加EditText到LinearLayout时,新添加的EditText的提示文字颜色变为黑色,而不是预期的灰色。尝试使用setHintTextColor()方法设置自定义颜色有效,但希望恢复默认的灰色。寻求解决方案,尤其是如何在创建新视图时应用默认的提示文字颜色。代码示例中展示了创建EditText并设置提示文字和颜色的过程。
摘要由CSDN通过智能技术生成

所以我有一个LinearLayout和4个EditText-s,其中XML带有灰色提示颜色.我有一个按钮,可以将新的EditText-s动态添加到LinearLayout.问题是当我使用setHint(“ text”)时,它将使新创建的视图的提示颜色变为黑色.

还尝试过setHintTextColor(),但是它通过设置自定义颜色对我有用.是否可以通过setHintTextColor()设置默认的提示颜色?或某种方法在调用时会执行此操作?

代码如下:

private EditText createNewTextView(String text) {

++x;

final ActionBar.LayoutParams lparams = new ActionBar.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT);

final EditText editText = new EditText(this);

editText.setLayoutParams(lparams);

editText.setHint("Name" + x);

editText.setHintTextColor(getResources().getColor(R.color.hintcolor));

return editText;

}

附:我用一种新的颜色制成了一种叫做“提示色”的颜色

我一直在寻找解决方案,但是没有什么对我有帮助,或者我只是不理解.我是android和编程方面的新手,所以请不要判断,请解释一下.非常感谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值