edittext

时间:2016-04-21 03:18:41

标签: android android-layout android-edittext

如何向EditText组件添加另一个提示,该提示将作为提示做出反应,但默认提示不同。

例如:字段名称是城市,所以我希望黑色的主要提示显示为" city"在浅蓝色中,我希望它能够被显示为"点击以选择一个城市"。

是否有任何现成的组件或xml属性? 这是我需要Java代码并实现onfocus并显示/隐藏另一个将作为标签作出反应的TextView的情况吗?

我把它作为strings.xml:

<string name="fld_fullname">
    <![CDATA[
        <font color="#8B8B8B">City</font> <font color="#BABABA">tap to change</font>
    ]]>
</string>

,这在Java代码中:

etCity.setHint(Html.fromHtml(getString(R.string.fld_city)));

现在,我如何从colors.xml中获取颜色?我可以使用占位符还是有更好的方法? 要求最佳实践......

1 个答案:

答案 0 :(得分:4)

EditText只有一个提示属性,尽管你可以像这样以编程方式添加多色提示

myEditView.setHint(Html.fromHtml("city - <font color='blue'>tap to select a city</font>."));

编辑:如果您从string.xml和color.xml获取值,请执行以下操作:

myEditView.setHint(Html.fromHtml(getString(R.string.hint1)+" <font color='"+getResources().getColor(R.color.hintColor)+"'>"+getString(R.string.hint2)+"</font>."));