草庐IT

android - Qt/QML Android 3rd 方虚拟键盘不适用于 TextInput

coder 2023-12-24 原文

在使用 Qt 5.2.1 部署简单测试应用程序时,Android 上的第 3 方虚拟键盘似乎无法正常工作?我测试了所有可以接收文本输入的项目,结果总是相同(TextInput、TextEdit 甚至 TextField 和 TextArea) 我正在使用 SwiftKey Keyboard在我的安卓设备上,我只能输入 1 个字符,下一个按键会替换整个文本(即使在我按下一个键之前有超过 1 个字符),同样当按下空格键时,它会出现一个随机键并且没有空格, 很奇怪。 据我所知,使用默认的 android 键盘没有问题,但我认为第 3 方键盘在 android 上广泛使用,所以这可能是个问题。

这是一个已知错误还是我遗漏了什么?

当设置“inputMethodHints: Qt.ImhNoPredictiveText”时效果更好,我可以输入内容但空间仍然不起作用,我也想要字典建议:) 由于我没有任何其他第 3 方键盘,我不知道问题是否仅与 SwiftKey 有关,但这是商店中最好的键盘之一。

代码示例:

import QtQuick 2.2

Rectangle {
    width: 360
    height: 360

    TextInput {
        anchors.fill: parent
        font.pointSize: 20
        text: "type here"
        //inputMethodHints: Qt.ImhNoPredictiveText
    }
}

我还在控制台输出中收到这些警告:

W/IInputConnectionWrapper( 8703): getExtractedText on inactive InputConnection
W/IInputConnectionWrapper( 8703): getTextBeforeCursor on inactive InputConnection
W/IInputConnectionWrapper( 8703): getSelectedText on inactive InputConnection
W/IInputConnectionWrapper( 8703): getTextAfterCursor on inactive InputConnection

最佳答案

它应该在 Qt 5.3.0 RC1 中修复.目前Qt 5.3已经发布,值得一试。

关于android - Qt/QML Android 3rd 方虚拟键盘不适用于 TextInput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22672618/

有关android - Qt/QML Android 3rd 方虚拟键盘不适用于 TextInput的更多相关文章

  1. Qt Designer的简单使用 - 2

    在前面两节的例子中,主界面窗口的尺寸和标签控件显示的矩形区域等,都是用C++代码编写的。窗口和控件的尺寸都是预估的,控件如果多起来,那就不好估计每个控件合适的位置和大小了。用C++代码编写图形界面的问题就是不直观,因此Qt项目开发了专门的可视化图形界面编辑器——QtDesigner(Qt设计师)。通过QtDesigner就可以很方便地创建图形界面文件*.ui,然后将ui文件应用到源代码里面,做到“所见即所得”,大大方便了图形界面的设计。本节就演示一下QtDesigner的简单使用,学习拖拽控件和设置控件属性,并将ui文件应用到Qt程序代码里。使用QtDesigner设计界面在开始菜单中找到「Q

  2. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

  3. 关于Qt程序打包后运行库依赖的常见问题分析及解决方法 - 2

    目录一.大致如下常见问题:(1)找不到程序所依赖的Qt库version`Qt_5'notfound(requiredby(2)CouldnotLoadtheQtplatformplugin"xcb"in""eventhoughitwasfound(3)打包到在不同的linux系统下,或者打包到高版本的相同系统下,运行程序时,直接提示段错误即segmentationfault,或者Illegalinstruction(coredumped)非法指令(4)ldd应用程序或者库,查看运行所依赖的库时,直接报段错误二.问题逐个分析,得出解决方法:(1)找不到程序所依赖的Qt库version`Qt_5'

  4. ruby-on-rails - Websocket-rails 不适用于 Nginx 和 Unicorn 的生产环境 - 2

    我有带有gemwebsocket-rails0.7的Rails3.2应用程序。在开发机上,一切正常在生产环境中,我使用Nginx/1.6作为代理服务器,Unicorn作为http服务器。Thin用于独立模式(在https://github.com/websocket-rails/websocket-rails/wiki/Standalone-Server-Mode之后)。nginx配置:location/websocket{proxy_passhttp://localhost:3001/websocket;proxy_http_version1.1;proxy_set_headerUp

  5. ruby - MailCatcher 不适用于 VM 上的 rbenv - 2

    我在使用rbenv管理的VM(VirtualBox)中安装了MailCatcher。但是,mailcatcher不起作用,在下面显示错误消息:`require':cannotloadsuchfile--i18n/core_ext/string/interpolate(LoadError)i18n好像没装,我装了[vagrant@localhost~]$gemlisti18n***LOCALGEMS***i18n(0.7.0.beta1)我同样安装在AWSEC2中,它可以工作。我的VM中发生了什么?---详情---操作系统:CentOS6.5Ruby:2.1.1和rbenv0.4.0完整

  6. ruby - 为什么 Ruby splat 不适用于条件赋值中的数组强制? - 2

    虽然splat(*)构造通常被称为splat运算符,但很明显,与其他一元运算符(如否定运算符(!)相比,它是一个不同的野兽。)运算符。splat在赋值(=)中使用时,它自己可以正常工作(即不包含在括号中),但在与条件赋值(||=)一起使用时会产生错误。示例:a=*(1..3)#=>[1,2,3]b||=*(1..3)SyntaxError:(irb):65:syntaxerror,unexpected*我不是在寻找替代方法来做同样的事情,而是在寻找对Ruby内部结构有更好理解的人来解释为什么splat结构的这种用法在第一种情况下有效,但在第二种情况下无效。

  7. ruby - ruby 中的反引号不适用于 tail -f 命令 - 2

    下面的代码不打印tail-f的输出。为什么?我怎样才能让它发挥作用?#myApp.rb`ls`#worksfine`tail-ffilename`#doesnotwork.why? 最佳答案 通过在tail上使用跟随选项-f,执行的命令不会立即终止。-f,--follow[={name|descriptor}]outputappendeddataasthefilegrows;与使用system('...')相比,使用反引号(或%x快捷方式)的想法是这些语句返回的输出执行的命令。这样您就可以将结果存储在一个变量中:dir_conten

  8. ruby-on-rails - 编辑链接不适用于编辑 ruby​​ on rails 博客中的评论 - 2

    我正在尝试在博客中实现编辑评论功能。我能够在文章上创建评论并显示它们。当我点击一篇文章的特定评论的“编辑”链接时,它会带我编辑评论表单,但它不包含任何内容。就像我们在堆栈溢出上编辑任何评论或问题一样,它需要我们编辑包含内容的页面。但就我而言,我需要编辑评论页面,但它是空的(不包含评论内容)。以下是我的代码文件。评论Controller.rbclassCommentsController"edit"endenddefdestroy@comment=Comment.find(params[:id])@article=Article.find(params[:article_id])@com

  9. ruby - 在 ruby​​ 中模拟 3rd 方对象的最佳方法是什么? - 2

    我正在使用twittergem编写一个测试应用程序,我想编写一个集成测试,但我不知道如何模拟Twitter命名空间中的对象。这是我要测试的功能:defbuild_twitter(omniauth)Twitter.configuredo|config|config.consumer_key=TWITTER_KEYconfig.consumer_secret=TWITTER_SECRETconfig.oauth_token=omniauth['credentials']['token']config.oauth_token_secret=omniauth['credentials']['s

  10. ruby-on-rails - 使用音译的 Rails 参数化不适用于阿拉伯语/Unicode 字符串 - 2

    我有一个包含阿拉伯字符的字符串"محمود"当我尝试参数化这个字符串时,它返回空字符串“”x="محمود"x.parameterize=>""我检查了参数化代码,发现它调用I18n.transliterate返回问号“??????”我引用上一个问题HowdoyoucustomizetransliterationsinaRails3app?尝试自定义音译但仍然返回空白字符串。有什么帮助吗? 最佳答案 parameterize方法应该使字符串URL安全,并且对URL中可以出现的字符类型有严格限制。通常,任何不是严格a-z或0-9或-的

随机推荐