首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:禁用SoftKeyboard in MultiLine EditText

Android:禁用SoftKeyboard in MultiLine EditText
EN

Stack Overflow用户
提问于 2011-06-26 21:37:03
回答 1查看 982关注 0票数 2

需要一些帮助才能在EditText 中启用多行,而不必通过软键盘打开

我不使用android的原生软键盘。我有自己的“软键盘”作为内部活动的一个视图。

我尝试过这些解决方案,但它们没有奏效:

EN

回答 1

Stack Overflow用户

发布于 2012-04-23 18:44:06

这个解决方案适用于Android 2,但对某些Android 4手机却不起作用(我也不知道为什么):

代码语言:javascript
复制
<EditTextExtension
a:editable="false"
a:singleLine="false"/>

类EdiTextExtension应该重写onCheckIsTextEditor()方法:

代码语言:javascript
复制
@Override
public boolean onCheckIsTextEditor() {
    if ( Build.VERSION.SDK_INT >= 11 ) {
        // resulting false for Android >= 11 will hide cursor
        // NOTE: this code works fine only with SOME devices and not all (WHY?)
        return true;
    } else {
        return false;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6486903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档