【发布时间】:2019-01-23 20:24:25
【问题描述】:
我有 两个 问题..
( 1 ) - 我希望 EditText 的 HINT 大小小于用户输入的大小文本大小.. 由于使用默认布局控件似乎无法做到这一点,因此我在 Stack 上寻求答案。
经过研究,我发现了这个 - 但是你 不能使用“ sp" 为大小值:
创建一个字符串<string name="edittext_hint"><font size="15">Hint here!</font></string>
然后在您的布局 xml 中设置 android:hint="@string/edittext_hint"..
但是,再一次,由于你不能使用“sp”作为值,我继续搜索,找到了这段代码:
// 通过 XML EDITOR 设置提示大小 - 并使用此代码设置实际文本大小:
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文本'..
..这可能吗? 如果可以,怎么做?
提前感谢您为这些问题提供的任何帮助!
【问题讨论】:
-
我尝试使用上面发布的“简单”代码 sn-p,但我遇到了崩溃 - 我认为这是因为资源文件中为 edittext 文本设置的大小与我在其中设置的大小相矛盾代码(我意识到你不能在布局文件中设置提示大小)。还有其他人知道我如何为提示文本和用户输入的文本设置不同的文本大小吗?
标签: java android android-edittext android-xml