gpt4 book ai didi

android - 在支持库 25.1.0 中单击后,TextInputEditText 上的密码切换按钮消失

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:08:16 24 4
gpt4 key购买 nike

我有一个 TextInputEditText 结合 TextInputLayoutandroid:inputType="textPassword" 使用 app:passwordToggleEnabled="true "TextInputEditText 中显示密码切换按钮,如下图所示:

password toggle button example
问题是一旦我按下密码切换按钮,它就永远消失了。
它在 com.android.support:design:24.2.0 版本中运行良好。

我错过了什么新东西吗?这是一个错误?

一些 gradle 项目的设置:
minSdkVersion 17
targetSdkVersion 25
编译 'com.android.support:support-v4:25.1.0'
编译 'com.android.support:appcompat-v7:25.1.0'
编译 'com.android.support:cardview-v7:25.1.0'
编译 'com.android.support:design:25.1.0'

在 2 种不同的 Android 6.0 (Marshmallow) 设备上运行。

XML:

<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/TextLabelGray"
app:passwordToggleEnabled="true">

<android.support.design.widget.TextInputEditText
android:id="@+id/profile_field_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/perfil_field_password"
android:inputType="textPassword"
android:maxLines="1"
android:maxLength="100"
android:imeOptions="actionNext"
android:imeActionLabel="@string/perfil_field_tipo_documento"
android:textColor="@color/colorAccent"
android:textSize="@dimen/perfil_text_view_text_size"
android:paddingStart="15dp"
android:paddingEnd="5dp"/>
</android.support.design.widget.TextInputLayout>

如果我将 app:passwordToggleDrawableTextInputLayout 中的自定义可绘制对象一起使用,它不会消失。

相关样式:

<style name="TextLabelGray" parent="TextAppearance.AppCompat">
<!--//hint color And Label Color in False State-->
<item name="android:textColorHint">@color/gray_text_color</item>
<item name="android:textColorHighlight">@color/gray_text_color</item>
<item name="android:textColorLink">@color/gray_text_color</item>
<item name="colorAccent">@color/gray_text_color</item>
<item name="colorControlNormal">@color/gray_text_color</item>
<item name="colorControlActivated">@color/gray_text_color</item>
</style>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorControlNormal">@color/colorControlNormal</item>

<item name="searchViewStyle">@style/AppTheme.MySearchViewStyle</item>
</style>

最佳答案

通过依赖改变gradle文件

compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:support-v4:25.3.1'

在 xml 文件中,为密码字段中的切换按钮添加以下行

 <android.support.design.widget.TextInputLayout
android:id="@+id/text_input_layout_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
app:passwordToggleEnabled="true">

<android.support.design.widget.TextInputEditText
android:id="@+id/text_input_edit_text_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Password"
android:imeActionId="@+id/login"
android:imeActionLabel="Login"
android:imeOptions="actionUnspecified"
android:inputType="textPassword"
android:maxLines="1"
tools:text="password" />

</android.support.design.widget.TextInputLayout>

关于android - 在支持库 25.1.0 中单击后,TextInputEditText 上的密码切换按钮消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41433764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com