android - TextView setBackground() 不起作用

标签 android textview

我是 Android 新手,遇到以下问题:

我想将 TextView 的背景设置为 #333。我用过:

    TextView title = new TextView(this);  
    title.setText(currentContinent); 
    title.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);
    title.setBackgroundColor(0x333333);
    title.setGravity(Gravity.CENTER);

即使 Eclipse 没有标记任何错误,TextView 仍然具有透明背景。我做错了什么?

最佳答案

我遇到了类似的问题,我在创建数字颜色时没有考虑领先的 alpha channel 。 IE。 mytext.setTextColor(0xFF0000) (认为这会是红色)。虽然这是红色,但它也是 100% 透明,因为它 = 0x00FF0000;正确的 100% 不透明值为 0xFFFF0000mytext.setTextcolor(0xFFFF0000)。

根据您的情况,请执行以下操作:mytext.setTextcolor(0x33333333)

关于android - TextView setBackground() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13145095/

相关文章:

android - Android 操作栏中 Activity 的中心标题

android - 如何使用 TextWatcher 删除 EditText 中的文本?每次它检测到一个字符串并格式化它

android - 如何判断一个 App 是原生的还是 Flutter 的

php - 规范注册 ID gcm

java - 更新自定义 ListView 中的 textview

Android - 带有动画的可扩展 TextView

android - assemble 与 assembleDebug 与 assembleRelease 之间的区别

java - 如何为 textView 设置值?

java - 如何根据另一个 TextView 的内容有条件地启用 TextView?

java - 当 TextView 在 fragment 内的 onLocationChanged 内更改时应用程序崩溃