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

时间:2019-01-23 20:24:26

标签: java android android-edittext android-xml

我有两个问题。.


(1)-我希望我的EditText的HINT大小小于用户输入的TEXT大小。由于使用默认的布局控件似乎无法做到这一点,因此我寻求答案在堆栈上。

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

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

但是,再次,因为您不能使用“ sp”作为值,所以我继续搜索并找到以下代码:

//通过XML EDITOR设置提示大小-并使用此代码设置ACTUAL TEXT大小:

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

但是真的真的那么简单 吗?,如果这样,为什么还有那么多其他答案使用大量代码来实现所有目的呢?和目的完全一样的结果?
..上述方法正确吗,并且是最简单的最佳实践解决方案吗?


aaaand

(2)-我也希望我的EditText的 HINT为半透明,但为“ ACTUAL TEXT”。.
..这可能吗??如果可以,如何?


在此先感谢您为上述两个问题提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

第二个问题的答案:在您的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%-高炉
  • 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

Source

快乐编码:)