首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TextInputLayout键入时未显示提示

TextInputLayout键入时未显示提示
EN

Stack Overflow用户
提问于 2017-10-11 08:33:45
回答 2查看 1.7K关注 0票数 0

我使用来自TextInputLayout的com.android.support:design.My问题是,当editText获得焦点时,提示不会显示在editText之上,而当editText在输入该提示后失去焦点时,提示会出现在editText的上方。除了失去焦点时的外观外,我希望当editText获得焦点时,提示会出现在它的上方。我的xml文件:

代码语言:javascript
运行
复制
 <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <android.support.v7.widget.AppCompatEditText
                android:id="@+id/et_id"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:inputType="number"
                android:hint="@string/id_hint"/>
 </android.support.design.widget.TextInputLayout>

在我的等级中,我使用:

代码语言:javascript
运行
复制
compile 'com.android.support:design:26.0.2'

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-11 08:41:03

尝试以下定义样式

代码语言:javascript
运行
复制
<style name="TextInputLayoutLabelGrey" parent="Widget.Design.TextInputLayout">
    <!-- Hint color and label color in FALSE state -->
    <item name="android:textColorHint">@color/your_color</item>
    <item name="android:textColor">@color/your_color</item>
    <!-- Label color in TRUE state and bar color FALSE and TRUE State -->
    <item name="colorAccent">@color/your_color</item>
    <item name="colorControlNormal">@color/your_color</item>
    <item name="colorControlActivated">@color/your_color</item>
</style>

您的布局xml

代码语言:javascript
运行
复制
  <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:theme="@style/TextInputLayoutLabelGrey">

        <android.support.v7.widget.AppCompatEditText
            android:id="@+id/et_id"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:hint="@string/id_hint"/>
   </android.support.design.widget.TextInputLayout>
票数 4
EN

Stack Overflow用户

发布于 2017-10-11 08:49:18

您需要使用TextInputEditText而不是ex:

代码语言:javascript
运行
复制
<android.support.design.widget.TextInputLayout
    android:id="@+id/textInputUserName"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/toolbar"
    android:layout_marginLeft="30dp"
    android:layout_marginRight="30dp"
    android:layout_marginTop="10dp">

    <android.support.design.widget.TextInputEditText
        android:id="@+id/etUserName"
        android:textAlignment="viewStart"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/emailorPhone"
        android:imeActionLabel="@string/next"
        android:imeOptions="actionNext"
        android:inputType="text" />
</android.support.design.widget.TextInputLayout>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46683504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档