如何获取 kotlin 中编辑文本的数字密码的长度

How do I get the length of a number password for an edit text in kotlin

我试过做一个文本观察器

    override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
    
            val requiredLength = 4
            val editTextView: EditText = findViewById(R.id.pinInput)

不确定如何编写这行代码来获取长度

            val textLength = editTextView.text.length
    
    
            val submitButton: Button = findViewById(R.id.button)
    
            submitButton.setOnClickListener {
                
    
                
                if (textLength != requiredLength) {
                    error()
                } else {
                     success()
                }
    
            }

我应该使用不同的视图吗

<EditText
        android:id="@+id/pinInput"
        android:layout_width="wrap_content"
        android:layout_height="48dp"
        android:layout_marginTop="24dp"
        android:ems="10"
        android:hint="@string/pin"
        android:maxLength="4"
        android:inputType="numberPassword"
        android:importantForAutofill="no"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

求助,我也是第一次发这样的内容

你应该得到按下按钮时的长度

    submitButton.setOnClickListener {
        val textLength = editTextView.text.length

        if (textLength != requiredLength) {
            error()
        } else {
            success()
        }

    }