问:Android-(EditText)提示与文本大小+仅在提示文本上使用Alpha



我有两个问题


(1)-我希望EditText的提示大小小于用户输入的文本大小。。由于使用默认布局控件似乎不可能做到这一点,我在Stack上寻求答案

经过研究,我发现了这一点-但是不能使用"sp">作为大小值:

创建字符串<string name="edittext_hint"><font size="15">Hint here!</font></string>
,然后在布局xml中设置android:hint="@string/edittext_hint"

但是,同样,由于不能使用"sp"作为值,我继续搜索,发现了以下代码:

//通过XML编辑器设置提示大小-并使用此代码设置实际文本大小:

int actualTextSize = 16;
EditText editText = (EditText) findViewById(R.id.editTextId);
editText.setTextSize(TypedValue.COMPLEX_UNIT_SP, actualTextSize);
//  THEN SET HINT SIZE IN LAYOUT XML EDITOR

但是真的那么简单吗如果是这样的话,为什么还有那么多其他答案使用过多的代码来实现所有意图和目的都完全相同的结果
。。上述方法正确吗?它是最简单的最佳实践解决方案吗



(2)-我也希望我的EditText的提示是半透明的,但不是"实际文本">
。。这可能吗如果是,如何



提前感谢您为这些问题提供的任何帮助

您的第二个问题答案:在您的EditText android中添加以下属性:textColorHint="#DD000000">

<EditText
android:layout_width="match_parent"
android:layout_height="70dp"
android:hint="@string/app_name"
android:textColorHint="#DD000000"/>

对于EditText的提示文本颜色透明使用值:对于50%的白色,你会使用#80FFFFFF。

  • 100%——FF
  • 95%——F2
  • 90%——E6
  • 85%--D9
  • 80%-CC
  • 75%-BF
  • 70%--B3
  • 65%——A6
  • 60%-99
  • 55%-8C
  • 50%-80
  • 45%-73
  • 40%-66
  • 35%-59
  • 30%-4D
  • 25%-40
  • 20%-33
  • 15%-26
  • 10%--1A
  • 5%--0D
  • 0%--00

(来源)

快乐编码:)

最新更新