android - View.VISIBLE和INVISIBLE不起作用Kolin

标签 android kotlin android-edittext imageview

我有用于密码的edittext和用于显示密码的按钮。仅当edittext不为空时,按钮才应该可见。我编写了一些代码,但是它不起作用(它总是不可见的)。这是代码:

passwordEditTextSUA.addTextChangedListener(object : TextWatcher {
        override fun afterTextChanged(s: Editable?) {}
        override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {}
        override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
            if (passwordEditTextSUA.text.toString() != "") {
                showPasswordSUA.visibility == View.VISIBLE
            } else {
                showPasswordSUA.visibility == View.INVISIBLE
            }
        }
    })

和按钮和edittext的xml:
<EditText
        android:id="@+id/passwordEditTextSUA"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="34dp"
        android:layout_marginEnd="34dp"
        android:layout_marginBottom="35dp"
        android:hint="@string/enter_password"
        android:inputType="textPassword"
        android:theme="@style/EditTextTheme"
        app:layout_constraintBottom_toTopOf="@+id/repeatPasswordEditTextSUA"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

<ImageView
        android:id="@+id/showPasswordSUA"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="4dp"
        android:layout_marginBottom="1dp"
        android:background="@android:color/transparent"
        android:src="@drawable/button_show_password"
        android:visibility="invisible"
        app:layout_constraintBottom_toBottomOf="@+id/passwordEditTextSUA"
        app:layout_constraintEnd_toEndOf="@+id/passwordEditTextSUA"
        app:layout_constraintTop_toTopOf="@+id/passwordEditTextSUA" />

怎么了?

最佳答案

我用Java处理此showPasswordSUA.visibility == View.VISIBLE替换为showPasswordSUA.visibility = View.VISIBLE,但我认为双等号简单地计算为true或false。您只想使用一个=。见this

关于android - View.VISIBLE和INVISIBLE不起作用Kolin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60872256/

相关文章:

android - Android Studio 中大写的快捷方式

java - Android:登录的后台进程

Android 与 BeagleBoard

Android Studio : unresolved reference for java and javax imports, 但项目编译

android - Ffmpeg Android - 制作幻灯片时跳过第一张图片

Android EditText 外观

android - 如何更改默认禁用的 EditText 的样式?

android - SQLite:删除大量行的有效方法

android - DiffUtil 和 registerAdapterDataObserver

android - SoftKeyboard 隐藏 EditText