要将Android EditText的键盘切换到焦点,您可以使用以下方法:
android:focusable
和android:focusableInTouchMode
属性为true
:<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true" />
requestFocus()
方法将焦点设置到EditText:EditText editText = findViewById(R.id.edit_text);
editText.requestFocus();
对于Kotlin,使用:
val editText = findViewById<EditText>(R.id.edit_text)
editText.requestFocus()
AndroidManifest.xml
文件的Activity标签内添加以下内容:android:windowSoftInputMode="stateAlwaysVisible|adjustResize"
这将在EditText获得焦点时自动显示软键盘。同时,adjustResize
属性会调整布局大小,以便在输入内容时向用户提供足够的屏幕空间。
注意:如果希望在用户点击EditText时才显示软键盘,请将stateAlwaysVisible
替换为stateVisible
。
领取专属 10元无门槛券
手把手带您无忧上云