我有一个布局,其中包含如下所示的一些视图:

<LinearLayout>
<TextView...>
<TextView...>
<ImageView ...>
<EditText...>
<Button...>
</linearLayout>

如何以编程方式设置EditText上的焦点(显示键盘)?

我已经试过了,只有当我正常启动我的Activity的时候它才能起作用,但是当我用TabHost启动它时,它就不起作用了.

txtSearch.setFocusableInTouchMode(true);
txtSearch.setFocusable(true);
txtSearch.requestFocus();

推荐答案

试试这个:

EditText editText = (EditText) findViewById(R.id.myTextViewId);
editText.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

http://developer.android.com/reference/android/view/View.html#requestFocus()

Android相关问答推荐

RemoteActivityHelper.startRemoteActivity不适用于Android Wear OS 4模拟器

泛型类型lambda函数参数作为函数参数

Yarn 机器人导致活动未找到,但Gradlew Run工作正常

对支持哪些数据存储区方法感到困惑

StateFlow和LazyColumn重组

如何在使用带有底部导航组件的片段管理器时更改片段工具栏的标签

为什么它显示我的空白屏幕?

如何在Jetpack Compose中将对象的移动从一个路径平滑地切换到另一个路径?

如何在 Jetpack Compose LazyColumn 中将项目分组在一起,例如卡片

制作圆形SupportMapFragment

使用不同的gradle文件导入外部库

在一个函数中组合相同的流 struct

Android AGP 8 + Gradle 8 + Kotlin 1.8 导致 Kapt 出错

状态更改后 colored颜色 未正确更改

缺少类 com.google.android.datatransport.runtime.ForcedSender

使用 capacitor cordova 插件的 Android Studio 错误

无法解析依赖项'com.github.smarteist:autoimageslider:1.4.0-appcompat'

在android studio中使用wifi配对设备的问题

可组合的 fillMaxSize 和旋转不起作用

Android Studio (Kotlin):无法启动活动