如何在隐藏和查看密码Xamarin.Android之间切换

时间:2017-11-07 11:35:09

标签: c# .net xamarin xamarin.android

<EditText
    android:id="@+id/passWordEditText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:inputType="textPassword"
    android:password="true"/>

如何在Xamarin.Android中切换显示/隐藏密码?

2 个答案:

答案 0 :(得分:3)

您可以使用TextInputLayout并将passwordToggleEnabled设为true。它会自动处理显示和隐藏密码之间的切换。

<android.support.design.widget.TextInputLayout
            android:id="@+id/textInputLayoutPassword"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:passwordToggleEnabled="true">
            <android.support.design.widget.TextInputEditText
                android:id="@+id/editTextPassword"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/password"
                android:singleLine="true"
                android:inputType="textPassword" />
</android.support.design.widget.TextInputLayout>

答案 1 :(得分:1)

您可以使用edittext的InputType属性并将其更改为显示/隐藏。看看下一个代码。

    bool isVisible;
    void Button_Click(object sender, System.EventArgs e)
    {
        if(isVisible)
            editText.InputType = Android.Text.InputTypes.TextVariationVisiblePassword;
        else
            editText.InputType = Android.Text.InputTypes.TextVariationPassword | Android.Text.InputTypes.ClassText;

        editText.SetSelection(editText.Text.Length);
        isVisible = !isVisible;
    }