(问题)android PinYinIME横屏模式禁止全屏输入 & 调整横屏模式下键盘高度

本文介绍了如何在Android横屏模式下禁止PinYinIME全屏输入,提供两种解决方案,包括直接修改InputMethodService.java或在EditorInfo中设置IME_FLAG_NO_FULLSCREEN标志。同时,文章还讲解了如何调整横屏模式下PinYinIME键盘的高度,通过修改Environment.java中的KEY_HEIGHT_RATIO_LANDSCAPE常量来实现。
摘要由CSDN通过智能技术生成
一、实现android横屏模式下,禁止原生输入法PinYinIME全屏输入模式。
使用PinYinIME时,往往会遇到以下情景,文本框设定了不显示抽取框的参数(可理解为不允许输入法全屏);而输入法经过frameworks inputmethodservice后,跑了全屏显示的流程(见以下代码),导致图一所示看不到候选字的尴尬场面。
*****************************************************************************************************************************
文件:android/frameworks/base/core/java/android/inputmethodservice/InputMethodService.java
    public boolean onEvaluateFullscreenMode() {
        Configuration config = getResources().getConfiguration();
        if (config.orientation != Configuration.ORIENTATION_LANDSCAPE) {
            return false;
        }
        if (mInputEditorInfo != null
             
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值