当前位置: 首页 > 知识库问答 >
问题:

TextInputLayout和EditText双重提示问题

扶珂
2023-03-14

我想在EditText中用java设置提示(它在TextInputLayout中)。

用于设置提示的代码

aet=(EditText)findViewById(r.id.aet);Aet.Sethint(“H?”);

<android.support.design.widget.TextInputLayout
     android:id="@+id/aTIL"
     android:layout_width="match_parent"
     android:layout_height="wrap_content">
     <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/aET" />
</android.support.design.widget.TextInputLayout>

共有1个答案

习宸
2023-03-14

出现此问题是因为来自xml的提示被传递到TextInputLayout,因此可以显示为浮动提示。但是,当您以编程方式设置它时,提示被设置为EditText,这将导致两个提示(一个来自xml的浮动提示,另一个是以编程方式设置的普通EditText提示)。如果希望更改浮动提示,必须在TextInputLayout上设置提示。

您的代码将如下所示:

aTIL = (TextInputLayout) findViewById(R.id.aTIL);
aTIL.setHint("h?");
 类似资料:
  • 我面临一个奇怪的问题,我有一个InputTextLayout和一个EditText,我正试图实现类似的功能(如下面的图像所示)(图像来自material design Guidlines:https://material.io/guidelines/components/text-fields.html#text-fields-layout),其中有两个独立的提示。我通过在两个布局中添加Andro

  • 我正在使用设计库中新的。我能够让它显示和改变浮动标签的颜色。不幸的是,实际的提示现在总是白色的。 我尝试过用XML、样式和编程方式更改hintColor,还尝试过使用android。支持v7。小装置。AppCompatiEditText但是提示始终显示白色。 这是我的和 下面是我用于的样式(我尝试将属性设置为黑色,但没有为我做任何事情):

  • 我还尝试使用方法为设置提示,但没有成功。

  • 我想创建一个,但我想为标签和提示创建一个不同的文本。

  • 启用这些后,我需要提示以不同的颜色显示,如下所示 当我这样尝试时,效果很好 问题是,我必须使用来显示浮动提示。所以,当我在中添加时,这段代码根本不起作用。我用尝试了很多东西,如下所示。但没有任何效果。我只需要EditText的提示文本颜色(不是浮动提示文本)在启用时应该是一种颜色,在禁用时,在中使用时应该是不同的颜色。请帮助! 注意:我的问题不是这个问题的重复。在那里,它提到了TextInputL

  • 我使用属性: textinputlayout或edittext的xml属性: 论编辑文本中的焦点