繁体   English   中英

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

[英]Q: Android - (EditText) Hint vs Text Sizes + Alpha only on Hint Text?

我有两个问题。


(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的提示是半透明的 ,而不是 “ ACTUAL TEXT”。
..这可能吗? 如果可以, 怎么办?


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

您的第二个问题答案:在您的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%— 8摄氏度
  • 50%— 80
  • 45%— 73
  • 40%— 66
  • 35%— 59
  • 30%— 4D
  • 25%— 40
  • 20%— 33
  • 15%— 26
  • 10%— 1A
  • 5%— 0天
  • 0%-00

来源

快乐编码:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM