我有两个问题。.
(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”。.
..这可能吗??如果可以,如何?
在此先感谢您为上述两个问题提供的任何帮助!
答案 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。
(Source)
快乐编码:)