android 输入法全屏,android 输入法不全屏

在小分辨率时, 弹出输入法会显示全屏,

要使输入法不全屏, 要么给EditText添加一属性:

如:

packages/apps/Browser/res/layout/title_bar_nav.xml

android:id="@+id/url"

android:focusable="true"

android:layout_width="0dip"

android:layout_weight="1.0"

android:layout_height="match_parent"

android:fadingEdge="horizontal"

android:fadingEdgeLength="24dip"

android:textAppearance="?android:attr/textAppearanceMedium"

android:hint="@string/search_hint"

android:singleLine="true"

android:ellipsize="end"

android:lines="1"

android:scrollHorizontally="true"

android:inputType="textUri"

android:imeOptions="actionGo|flagNoExtractUi|flagNoFullscreen"

style="@style/Suggestions"

android:background="@null" />

android:imeOptions中的值起了关键作用,

flagNoExtractUi

第二种做法比较暴力, 不建议.

make not show extractUI when show inputmethod:

--- a/frameworks/base/core/java/android/inputmethodservice/InputMethodService.java

+++ b/frameworks/base/core/java/android/inputmethodservice/InputMethodService.java

@@ -2182,7 +2182,7 @@ public class InputMethodService extends AbstractInputMethodService {

return;

}

- setExtractViewShown(true);

+ setExtractViewShown(false && true);//AnsonCode 2013.12.11

}

/**

CODE:

public void onUpdateExtractingVisibility(EditorInfo ei) {

if (ei.inputType == InputType.TYPE_NULL ||

(ei.imeOptions&EditorInfo.IME_FLAG_NO_EXTRACT_UI) != 0) {

// No reason to show extract UI!

setExtractViewShown(false);

return;

}

setExtractViewShown(false && true);//AnsonCode 2013.12.11

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebGL 是一种用于在Web浏览器中展示3D图形的技术,它基于JavaScript API,并且运行在浏览器的图形处理单元上。然而,由于浏览器的限制和WebGL技术自身的特点,中文输入法全屏模式下有时不能被调起。 这个问题的出现主要是因为WebGL全屏模式下,浏览器会将整个窗口都作为画布来展示3D图形,屏蔽了对输入法的响应。也就是说,在WebGL全屏模式下,浏览器无法自动调起中文输入法,以及无法输入中文字符。 然而,有一些解决方案可以解决这个问题。首先,可以考虑在WebGL全屏模式下提供一个自定义的输入框,通过JavaScript代码来处理文本输入。这样,用户可以在全屏模式下输入中文字符。其次,也可以在全屏模式下通过按下Esc键来退出全屏模式,在退出全屏模式后,可以正常调起中文输入法。 另外,由于WebGL全屏模式下无法调起中文输入法是一个普遍存在的问题,许多开发者和浏览器厂商也意识到了这个问题,并试图在新的浏览器版本中加以改善。因此,在使用WebGL技术时,建议及时更新使用的浏览器版本,以获得更好的用户体验。 总结而言,WebGL全屏模式下中文输入法不能调起是由于浏览器的限制和WebGL技术自身的特点所致。尽管如此,开发者可以通过使用自定义的输入框或者退出全屏模式来解决这个问题。同时,建议使用更新的浏览器版本以获得更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值