Android IME:显示自定义弹出对话框(如 Swype 键盘),可以在 TextView 中输入文本

2023-12-05

我想知道如何创建一个自定义弹出窗口,如下面的屏幕截图中的那样(借自 Swype 键盘),其中我可以有几个按钮,每个按钮都向当前“连接”提交一个字符串TextView (via a 输入连接).

请注意:这是一输入法服务并且不是一个普通的Activity。我已经尝试启动一个单独的Activity with Theme:Dialog。然而,一旦那个打开,我就失去了注意力TextView我的键盘消失了(随之而来的是我的InputConnection离开了)。

Swype


您可以尝试使用PopupWindow。您必须做一些修改才能让它执行您想要的操作,而唯一好的文档就是源代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android IME:显示自定义弹出对话框(如 Swype 键盘),可以在 TextView 中输入文本 的相关文章

  • 如何修复 Kotlin JobCancellationException?

    由于 Kotlin JobCancellationException 我发生了崩溃 以下是有关崩溃的详细信息 kotlinx coroutines JobCancellationException Job was cancelled job
  • 如何对齐文本和图标可组合项,以便即使文本溢出后它们也能保持在一起?

    我有一个文本和一个图标可组合项 我希望图标粘在可组合项的右侧 这是我的代码 Row verticalAlignment Alignment CenterVertically horizontalArrangement Arrangement
  • 旧 Android SDK 版本上的 java.lang.NoClassDefFoundError

    我在 Google Play 上发布了我的应用程序的一个版本 今天早上醒来时发现了一些不满意的客户 该应用程序的最新版本集成了对蓝牙低功耗 BTLE 心率监测器的支持 该应用程序在 Android 4 3 和 4 4 上运行良好 但在 4
  • 无法创建变体“android-manifest-metadata”

    我在 Playstore 上上传了我的应用程序 bundle aab 方法 它在 android 6 0 上运行正常 没有错误 但在 android 7 0 设备上出现错误 并且无法运行该应用程序 我使用了 Gradle 构建类路径 3 1
  • Android Studio 1.2.1.1 中 Gradle 项目刷新失败

    我在全新安装的 Android Studio v 1 2 1 1 上创建了示例项目 但遇到了以下错误消息 Gradle project refresh failed in Android Studio 1 2 1 1 见下图 所以我试图在谷
  • 如何以编程方式启用编辑文本的垂直滚动条

    我正在尝试实施android scrollbars vertical 通过 Java 代码在 XML 中 我尝试过方法setVerticalScrollBarEnabled true 但它不起作用 有人可以给我一个建议吗 提前致谢 您可以使
  • 如何在 Android 中启用/禁用日志级别?

    例如 我有很多日志语句需要调试 Log v TAG Message here Log w TAG WARNING HERE 在设备电话上部署此应用程序时 我想关闭详细日志记录 我可以在其中启用 禁用日志记录 The Android 文档对日
  • PinnedHeader Google 加上 GridView?

    背景 Google google 应用程序可以很好地查看 亮点 类别中的图像 对于该屏幕上的每个部分 他们制作了一个标题 其中包含可单击的文本和一个用于选择该部分的所有照片的按钮 对于每个部分 他们还以网格状方式显示照片 它是这样的 这是另
  • Android:可以写入lib目录吗?

    是否可以以编程方式将文件复制到 data data application package lib 目录中 或在 data data application package lib 目录中创建符号链接 当尝试写入 lib 目录时 我总是收到
  • 使用 Android Exoplayer 调整 Dash 流音量

    我正在尝试设置一个搜索栏来控制 exoplayer 流式破折号实例的级别 我正在使用的设置是演示项目的修改版本 并且无法确定我应该尝试影响搜索栏输出的哪个元素 即如何正确使用 MSG SET VOLUME 等 任何意见将不胜感激 我正在寻找
  • 免费和付费版本 Android 应用程序的最佳方法?

    我开发了一个 Android 应用程序 我希望它可以作为免费版本和付费版本提供 最好的方法是什么 我可以想到三种解决方案 将项目分成两个分支并维护它们 创建一个库项目并有两个附加项目 一个 免费 版本和一个 付费 版本 使用应用内结算 问
  • 如何在具有多种字体大小的 TextView 中调整行高?

    我有一个包含 Spannable 字符串的 TextView 该字符串包含一堆文本 其中第一个单词的字体大小是字符串其余部分的两倍 问题在于 由于第一个字的大小增加 第一行和第二行之间的行间距比后续行之间的行间距大得多 http img s
  • 如何为 App Store 添加关联域? - App Store Connect 的 app-ads.txt 文件

    如您所知 Admob 向发布商发送了有关 app ads txt 文件的电子邮件 Admob 在电子邮件中表示 因此 我们邀请您仔细检查您的 app ads txt 文件 如果 您已经在发布日期之前发布了一份 文件 应发布在列出的网站的根目
  • 等待视图通过 IdleResource 变得可见

    我正在使用 Espresso 2 2 编写仪器测试 我想测试的流程 测试点击的单选按钮 onClick 向 API 发起请求 每次不同时间我收到回复后 积极响应触发活动中调用的接口方法 onRequestSuccess 我正在屏幕上显示名为
  • 在 Android KitKat 中接收彩信

    所以这个视频Android 4 4 短信 API http www youtube com watch v mdq0R2WQssQ DevBytes 解释了 KitKat 中 SMS API 的最新变化 他们还提供了示例项目的链接 http
  • 如何在android上使用xamarin表单执行脚本

    我正在尝试在 Android Mono 上使用 Xamarin Forms 运行 C 脚本 当我运行脚本时 我收到错误 System IO FileNotFoundException 找不到文件 mscorlib dll 这是我试图执行的代
  • IntelliJ 12 中的 Android Hello World - 找不到 android.app.Activity 类

    请看下文 我感觉 SDK 配置不正确 但我不知道如何解决 我尝试用谷歌搜索答案 但没有人遇到这个确切的问题 难道是我的Java版本不对 这两个 SDK 似乎可能相互冲突 我通过以下方式制作了这个项目 创建新项目 Android gt 应用模
  • Android:适合SystemWindows和换行符干扰bottomSheets

    我发现如果父布局包含android fitsSystemWindows true 当发生与视图相关的操作时 它会干扰我的 BottomSheets 定位 具体来说 我遇到的是 文本视图中的换行符将触发底页偏移系统 通知栏的高度 换行符 fi
  • Android Studio-公司域名

    在Android Studio中 当您创建新项目时 系统会提示您输入域名 我已经知道您可以制作一个 但是如果您想在 Google Play 商店上分发您的应用程序怎么办 即使我永远不会使用我的域 我是否需要购买一个网络域来分发我的应用程序
  • 无法使用 Alarmmanager 定期在后台进行工作

    我想按小时在后台调用一项服务 第一个问题是警报管理器工作不顺利 计时器很糟糕 有时早有时晚 第二个问题是 RemoteServiceException Context startForegroundService 然后没有调用 Servic

随机推荐

  • 在 Java 中使用嵌套循环的三角形字模式

    对于此作业 输入任何单词后 它将按照如下所示的模式打印它 在本例中 该单词是计算机 C O O M M P P U U T T E E RETUPMOCOMPUTER 目前 我的代码是这样的 String output for int a
  • jQuery 滚动顶部火狐浏览器不工作

    这个脚本 function onscroll document getElementById divs style top body scrollTop px Fiddle http jsfiddle net Hed2J 1 不适用于最新的
  • Inno Setup - 控件/复选框的动态定位

    我在页面上有一堆复选框 所有这些都是有条件可见的 并且Top位置是相对于前一个复选框定义的 例如 CheckBox4 Top CheckBox3 Top CheckBox3 Height 5 当至少一个组件设置为不可见时 结果如下所示 如果
  • 将文件作为命令行参数传递

    我的程序应该从命令行读取加密文件 但我不知道如何传递命令行参数 这些是说明 移位密码是一种非常基本的密码算法 其中通过用字母表中后面固定数量的字符 即移位值 的字符替换明文中的每个字符来执行加密 例如 如果我们的移位值为2 那么明文白菜就变
  • 这是桌子吗? [复制]

    这个问题在这里已经有答案了 Web 开发的一句经典格言是 仅对表格数据使用表格 这源于过去 当时桌子被滥用于所有可以想象的布局任务 虽然我也尽可能坚持这条规则 但有时如果没有表格 我就无法解决一些布局任务 或者跨越 表格数据 和 非表格数据
  • jQuery的.on()方法与submit事件结合

    我有一个问题 on 我有多个表单元素 带有class remember 我还添加了另一个form remember使用 AJAX 所以 我希望它处理提交事件 例如 form remember on submit function 但使用 A
  • 使用当前行作为条件的 Pandas 累积和

    我有一个相当大的数据集 约有 200 万条记录 每条记录都有开始时间和结束时间 我想在每条记录中插入一个字段来计算表中有多少条记录 其中 开始时间小于或等于 本行 的开始时间 AND 结束时间大于 此行 的开始时间 因此 基本上每个记录最终
  • 在其持有页面的代码后面处理用户控件的事件

    我正在寻找以下情况的解决方案 在我的应用程序中 我有一个页面 例如 page1 我在 page1 中放置了一个用户控件 我的要求是我需要获取 page1 代码后面的用户控件中使用的按钮的单击事件 我如何在 Windows Phone sil
  • 如何确定 VB.NET ListView 是否向用户显示垂直滚动条

    我觉得这应该很简单 但我似乎不知道如何做到这一点 我有一个列表视图控件 我只想能够确定是否向用户显示垂直滚动条 我已经尝试了以下链接中的解决方案 http www pcreview co uk forums detect presence
  • 如何将枚举值传递给构造函数

    protected enum Category Action Fiction Drama Romance SciFi Poems Kids 我已经创建了这个enum类型 现在我必须为我的类创建一个构造函数 public Book Strin
  • 计算不具有连续元素的子集总数

    我正在尝试用组合学和子集计数来解决相当复杂的问题 首先 假设我们给出了集合 A 1 2 3 N 其中 N Example 假设 N 3 A 1 2 3 总共有 2 3 个子集 但我们不想计算子集 1 2 2 3 和 1 2 3 因此 对于这
  • blazor 项目中的自定义 AuthenticationStateProvider 在服务器端不起作用

    Hi all 我正在尝试在 Blazor WebAssembly 应用程序中创建自定义身份验证模式 这是工作室创建 3 个项目的地方 客户端 服务器 共享 想法是避免 IS4 auth 并让我的 oun 内部 用户用于测试目的 并了解 au
  • 屏幕锁定时 navigator.geolocation.getCurrentPosition()

    我有一个应用程序 在旅行模式下会不断轮询位置 我的问题是 一旦屏幕锁定 应用程序就无法再从手机访问地理位置 我已经设法找到这个插件 但它需要我购买它才能在 Android 中工作 http shop transistorsoft com p
  • Android Studio 中长包名构建错误

    我的应用程序的包名称很长 app running com voice and service song backup audio run inthe background 这是一个 B2B 项目 我现在无法减少它们的包名称 因为它已经修复了
  • YUV 颜色空间中的皮肤检测?

    我可以使用一组规则执行皮肤检测 例如 x1 简短的答案是yes 你可以 然而 亮度 Y 实际上是不相关的 这是色度 CbCr 或 UV 很重要 该领域被引用最多的论文之一是this one 未压缩的 PS 文件 我已经实现了它并且看起来效果
  • 从音频(或视频)文件生成波形?

    我试图了解如何从音频 或视频 文件生成波形以显示给用户 我已经在谷歌上搜索了一段时间 无法确定在 Qt 中如果不使用类似的东西是否可以做到这一点FFmpeg 我已经看过所有这些课程 QMediaPlayer QMedia内容 QMedia资
  • postgresql: \copy 方法输入有效条目并丢弃异常

    当输入以下命令时 copy mmcompany from
  • servlet 容器是否应该为每个传入请求创建新的 javax.servlet.http.HttpServlet 实例?

    我有课public class GAE SERVLETREQUESTServlet extends HttpServlet 不确定规范中关于 HTTPServlet 回收的内容 servlet 容器是否应该在每个传入请求上创建此类的新实例
  • 在 Angular2 中动态更新 [已检查]

    组件A ts Input array
  • Android IME:显示自定义弹出对话框(如 Swype 键盘),可以在 TextView 中输入文本

    我想知道如何创建一个自定义弹出窗口 如下面的屏幕截图中的那样 借自 Swype 键盘 其中我可以有几个按钮 每个按钮都向当前 连接 提交一个字符串TextView via a 输入连接 请注意 这是一输入法服务并且不是一个普通的Activi