Android:当焦点位于 EditText 上时自动显示软键盘

2024-04-13

我正在使用显示一个输入框AlertDialog. The EditText当我调用时,对话框本身会自动聚焦AlertDialog.show(),但软键盘不会自动显示。

如何让软键盘在对话框显示时自动显示? (并且没有物理/硬件键盘)。类似于当我按下“搜索”按钮调用全局搜索时,软键盘会自动显示。


您可以在以下位置创建焦点侦听器EditText on the AlertDialog,然后得到AlertDialog's Window。从那里您可以通过调用来显示软键盘setSoftInputMode.

final AlertDialog dialog = ...;

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (hasFocus) {
            dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
        }
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:当焦点位于 EditText 上时自动显示软键盘 的相关文章

  • Android 中的 Ping 应用程序

    我正在制作一个应用程序 它将实现 ping 命令的一些功能 问题是 我不知道在 ANDROID 中使用哪个 哪些库 有人对此有什么想法吗 我访问过这些 stackoverflow 链接 但它们并不是很有帮助 有没有办法让 Android 设
  • 如何保留 Google API Android v2 中的标记?

    Marker https developers google com maps documentation android reference com google android gms maps model Marker不实施Parce
  • Android 4+ 获取联系人组时出现重复条目

    我使用以下查询获取所有联系人组 get list of contact groups from ContactsContract Cursor groups cursor getContentResolver query ContactsC
  • Android XML 有没有办法将工具命名空间与自定义属性一起使用?

    我创建了一个带有属性的自定义视图 有没有办法在 Android studio 中通过 android 工具使用这些属性 例如
  • 如何从屏幕上的任意位置拖动底页?

    我正在尝试实现类似 YouTube 的体验 并允许用户从屏幕中的任何位置拖动底部工作表 我尝试了很多解决方案没有任何帮助 我终于从这个解决方案中找到了解决方案在外部区域达到阈值后允许 BottomSheet 向上滑动 https stack
  • Flaky Android Espresso 测试 - Snackbar

    1 所有正在测试的设备 模拟器都禁用了动画 2 我有一个 BeforeClass 来构建我的 Credentials 对象 3 我有一个IntenServiceIdlingResource和一个EventBusIdlingResource
  • React Native:由于 SoLoader 问题,应用程序在启动时崩溃

    我的 Android 应用程序出现问题 iOS 运行正常 每次我进行构建时 当我打开应用程序时 它会在开始之前关闭 我已经在Github和这里尝试了很多我一直在寻找的解决方案 但我还没有能够解决它 安装是干净的 我已经检查过没有遗漏任何东西
  • 如何将我的应用程序的目标 API 级别从 23 更改为 26

    当我尝试将我的应用程序上传到 Google Play 控制台时遇到问题 API 级别必须为 26 而我的应用程序刚刚使用 23 版本开发 现在我不知道如何从 23 更改此 API 版本到 26 使其正常工作 请帮帮我 Steps Go to
  • Firebase 依赖项:“警告:API 'variant.getMergeResources()' 已过时并已被替换”[重复]

    这个问题在这里已经有答案了 我最近开始使用 firebase 并按照官方指南添加了一些依赖项到我的项目中以便能够使用它 以下是我添加到新创建的项目中的依赖项 apply plugin com google gms google servic
  • 使用android应用程序的http post方法发送json对象

    我正在尝试将 JSON 对象发送到我的 php web 服务 我已经提到了这个网址 http www josecgomez com 2010 04 30 android accessing restfull web services usi
  • 在 Android Studio 中启动 Activity 时出错

    我正在尝试制作一款具有多个 java 文件的 Android Studio 应用程序 然而 当我尝试运行我的应用程序时 它说 Error while executing am start n com example company appn
  • 检查手机是否可以发送短信

    我已经读过一些相关的问题 但大多数都是针对呼叫 而不是短信 到目前为止我发现的是 TelephonyManager manager TelephonyManager context getSystemService Context TELE
  • 如何为 ActionBar 的 ActionMode 背景设置动画?

    背景 可以更改操作栏的背景 甚至可以在两种颜色之间设置动画 如下所示 public static void animateBetweenColors final ActionBar actionBar final int colorFrom
  • 棒棒糖中的 takePicture 失败

    以下代码正在使用 可在后台拍照 它对于棒棒糖以下的所有版本都工作正常 但在以下版本中给出运行时异常takePicture null null mcall 有任何想法吗 public void takePictures final int d
  • findPreference(java.lang.CharSequence) 已弃用

    它给我错误 findPreference java lang CharSequence 已被弃用 目前 我的应用程序的目标是 API 10 及更高版本 任何形式的帮助来解决这个问题将不胜感激 公共类 SettingsActivity 扩展
  • 如何更改操作栏上标题文本的大小?

    有一个ActionBar在每个 Android 4 0 应用程序上 它都有一个标题 我需要缩小这个尺寸 但我不明白我该怎么做 因为ActionBar不为其提供公共方法 Remark 我不想使用自定义视图 实际上 您可以对ActionBar
  • 如何从 Android 设备检索 RCS 消息

    我如何在android中检索RCS消息 我可以使用 contentproviders 检索 SMS MMS 是否有适用于 Android 的 RCS 消息传递的 URI 我发现我的设备有这个 contentprovider 可用 所以我尝试
  • 如何在Android应用程序中添加g729编解码器?

    我正在开发一个用于拨打和接听电话的 SIP 应用程序 我想在我的应用程序中添加 G729 编解码器 目前我正在对开源项目进行分析SipDroid http code google com p sipdroid 如果我想让该应用程序支持 G7
  • 打算在 Android 上打开 Instagram 用户个人资料

    我正在开发一款社交网络应用程序 我们的用户可以将他们的 Instagram 帐户连接到我们的服务 我想直接在他们的官方 Android 应用程序 如果已安装 中打开 Instagram 个人资料 但我找不到任何方法来做到这一点 然而 有一个
  • Android:创建自定义形状进度条的最佳方法

    我想创建一个自定义形状的进度条 它会根据其进度改变颜色 但这几乎是一个不同的问题 那么 创建如下图所示的自定义形状进度条的最佳方法是什么 抱歉 MS Paint 绘图技巧不佳 为了拥有所有可能性 您应该创建一个从进度条派生的自定义类并完全重

随机推荐

  • 如何在 PHP 中使用 set_error_handler 捕获未定义的函数

    我正在迈出一步 我的 PHP 脚本都会优雅地失败 至少 这是我所希望的 我不想 实际上 将每一行换行try catch语句 所以我认为最好的选择是为文件的开头创建一个自定义错误处理程序 我正在练习页面上测试它 function custom
  • 使用 sed 替换相同长度的文本

    有没有办法使用 sed 替换具有相同长度的其他内容 例如点 零等 的模式 像这样 maci san echo She sells sea shells by the sea shore sed s sh a z gI sells sea b
  • 自定义 ListView 在单击时不突出显示 ListViewItem

    我有一个由 ImageView 和 TextView 组成的自定义列表视图 单击效果很好 但它不会像普通 ListView 那样突出显示该项目 我该如何添加亮点 我尝试通过在单击时设置背景颜色然后添加计时器来删除背景颜色来对其进行装配 这有
  • StorageServiceAccountSample 应用程序报告“未找到 KeyStore JKS 实现”

    第一行存储服务帐户示例 http samples google api java client googlecode com hg storage serviceaccount cmdline sample instructions htm
  • Antlr4 语言翻译 - 将模板逻辑与访问者类分开?

    我正在考虑实用地将大量相对简单的 TSQL 代码转换为 Groovy 代码 肯定有很多原因 但驱动因素只是想看看是否可以完成 并在此过程中了解编译器 语法 等 Antlr4 似乎是解决这个问题的理想工具 Java 是一个优点 标记化 解析
  • 从 LiveData 观察者调用时,导航组件默认后退堆栈不起作用

    我正在使用带有导航抽屉的 Android 导航组件 如 Android Studio 模板中所示 我有片段 A B C 作为顶级片段 用于导航抽屉 片段 Z 与导航图中的片段 A 连接 现在我在片段 A 中有一个按钮 单击该按钮将使用安全参
  • 龙目岛项目有哪些风险?

    我正在制定新的一年的性能目标 并且我认为减少代码库 尤其是样板文件 大小的目标会很有趣 我想出解决这个问题的一个行动是使用龙目岛计划 http projectlombok org 使豆子尽可能短 但我习惯于忽视新软件和方法的缺点 因此我依赖
  • 如何发送对象作为查询并在 MERN 堆栈中使用 $all 运算符?

    我正在尝试使用 MERN 堆栈为我的网络应用程序创建一个过滤系统 目前 我能够接收用户对要过滤的内容的请求 接收该数据 查看用户输入的数据 因为用户还可以在特定类别中指定 任何 这意味着它将发送一个空字符串或数组到后端 解析该数据并将其转换
  • 如何刷新 Entity Framework Core DBContext?

    当我的表被另一方更新时 dotnet core中的数据库上下文仍然返回旧值 如何强制刷新数据库上下文 我做过研究 但我只发现人们使用Reload强制刷新上下文的方法 EF core 中不可用 其他一些解决方案建议在使用后处置上下文 但我收到
  • 如何在C++中计算数组中元素的数量?

    我的数据位于包含两列 x 值和 y 值的文本文件中 该文件上的数据点数量可以不同 但 永远不会超过 1000 因此我声明了两个数组 x 1000 和 y 1000 我必须读取数据文件并为每个数字分配一个特定的变量 以便稍后可以使用它进行一些
  • PHP - 清理垃圾

    我继承了一个非常混乱的项目 我能看出至少有3个版本 是否有一个实用程序可以跟踪主index php 中的PHP 代码 以便我可以找出哪些内容未使用 哪些内容正在使用 或者我是否一直在进行手动清理 Thanks Update 我认为我不清楚我
  • Delphi Enterprise:如何在没有循环引用的情况下应用访问者模式?

    使用 Delphi 2009 Enterprise 我在模型视图中为 GoF 访问者模式创建了代码 并将代码分为两个单元 一个用于域模型类 一个用于访问者 因为我可能需要其他单元来实现不同的访问者实现 所有内容都在一个单位 大泥球 http
  • 我如何将块传递给Python中的函数,就像在Ruby中传递块的方式一样

    在 Ruby 中 我可以将代码块传递给方法 例如 我可以将不同的代码块传递给get schedules with retries method 并通过调用 black call 来调用该块 我想知道如何用Python实现这个逻辑 因为我有很
  • System.IO.IOException:打开的文件太多

    在 Mac OS X 上调试 ServiceStack Web 应用程序时 我间歇性地收到此错误 我似乎无法确定它是什么 我尝试使用以下命令杀死 xamarin Web 服务器 ps aux grep xsp4 grep v grep aw
  • SQL 多列大于表达式

    看到以下与游标分页结果相关的 SQL 但无法找到有关其部分工作原理的更多信息 SELECT b FROM books b WHERE b name id gt select b2 name b2 id from books b2 where
  • setState() 在 dispose() 之后调用

    当我单击凸起的按钮时 时间选择器就会出现 现在 例如 如果我等待 5 秒 然后确认时间 就会出现此错误 setState 在 dispose 之后调用 我确实在控制台中看到 flutter 如何更新父 widget 但为什么呢 我什么也没做
  • 异步访问 Firebase 中的数组

    这是我的代码 var userRef new Firebase https awesome firebaseio com users var tokenRef userRef child key tokens tokenRef once v
  • 使用VBA复制一行中的几个值并将其多次粘贴到Excel的同一行中

    我对 VBA 很陌生 我知道这是一个基本的疑问 但在任何地方都找不到解决方案 我正在尝试复制 24 个 A1 A24 值并将其多次粘贴到 A25 A8760 中 我能够复制单个值并将其粘贴多次 我无法对多个值执行此操作 Sub Macro1
  • 如何告诉 emacs 以 C++ 模式打开 .h 文件?

    我应该向 emacs 在 Windows 上 文件中添加哪些行 以使其以 C 模式打开 h 文件 默认为C模式 尝试这个 add to list auto mode alist h c mode 每当您打开 h 文件时 都会使用 C 模式
  • Android:当焦点位于 EditText 上时自动显示软键盘

    我正在使用显示一个输入框AlertDialog The EditText当我调用时 对话框本身会自动聚焦AlertDialog show 但软键盘不会自动显示 如何让软键盘在对话框显示时自动显示 并且没有物理 硬件键盘 类似于当我按下 搜索