当前位置: 首页 > 知识库问答 >
问题:

textCapSentences可以在模拟器上运行,但不能在真实设备上运行

虞华翰
2023-03-14

在我的应用程序中,对于特定的< code>EditText,我希望句子的第一个字母是大写字母。所以我用了< code > Android:input type = " textCapSentences " 。

奇怪的是这适用于模拟器,但不适用于模拟器。我什至尝试了android:capitalize=“句子”,即使它已被弃用,但它不起作用。

相关事实:

>

  • 模拟器操作系统:4.0.3

    真实设备操作系统:4.0.4

    应用minSdk版本:2.3.3

    我也尝试用4.2.2操作系统的模拟器,但结果是一样的。

    有没有人可以建议我可以试试的?感谢任何帮助。

  • 共有1个答案

    安星汉
    2023-03-14

    您是否尝试过以编程方式进行设置?

    EditText input = new EditText(this);
    input.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
    

    此外,你必须意识到“输入法编辑器(ime)不必遵守android:inputType中的所有设置。这些是你提出的建议或要求,而不是要求。”(Android:input type = " textCapSentences "并不总是有效)

     类似资料:
    • 它可以在仿真器和真实设备(android版本4)上工作,但不能在真实设备(android版本7.0)上工作 相关代码: logcat: 05-23 10:31:39.464 173 42-17342/laftel.net.laftel E/AndroidRuntime:致命异常:主进程:laftel.net.laftel,pid:17342 java.lang.nullPointerExcepti

    • 我的Android Studio应用程序使用了OpenCV和NDK。apk太大了,所以我决定不支持x86设备(我只想支持armeabi-v7a和arm64-v8a),因此C++开发人员删除了对x86 ABI的支持,他不再可用。在我的应用程序分级中,我有: abiFilters'ARMEABI-V7A'、'ARM64-V8A' 然而,现在,该应用程序将在Google Pixel真实设备(或真实设备)

    • 我正在为我的Android应用程序使用Firebase身份验证和数据库。所有的一切都可以在一个仿真器上运行(Nexus 5X API 26、Nexus 6 API 26、Galaxy Nexus API 24)。当我在我的个人Galaxy S6 Edge API 24上启动应用程序时,我的Firebase相关项目都没有工作。 没有崩溃错误。 很抱歉写了这么长的日志,我似乎弄不明白问题所在。请让我知

    • 几周前我开始使用Android Studio。我在一个具有正常登录屏幕的应用程序上工作过,在模拟器上一切正常。但如果我尝试在我的三星Galaxy S7 Edge(Android 7.0)上运行该应用程序,该应用程序会立即崩溃。 我已经用API 23模拟了Nexus 5,当我用API 24模拟的Pixel尝试时,模拟器也会崩溃。所以我想问题取决于Android版本? Logcat(我把我正在使用的所

    • 我使用以下方法计算行数 和列中的条目 这两种方法在模拟器上都可以正常工作,但在真实设备上会出错...... 知道哪里出问题了吗?谢谢你。 我得到一个错误日志:-

    • 我是android新手,我能够在kotlin中为我的应用程序设置firebase。如果我在Nexus 5X API 27 emulator中运行该应用程序,我就能够获取数据库,但当我在实际设备三星S5(Google play Services V 12.5.29,android V 5.0)中运行该应用程序时,我无法获得addValueEventListener回调。 Gradle文件: 我知道这