Android:在MultiLine EditText中禁用SoftKeyboard

时间:2011-06-26 21:37:04

标签: android android-edittext soft-keyboard

需要一些帮助才能在EditText中启用多行不允许软键盘打开

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

我已尝试过这些解决方案,但它们没有工作:

1 个答案:

答案 0 :(得分:0)

此解决方案适用于Android 2,但不适用于某些Android 4手机(我真的不知道为什么):

<EditTextExtension
a:editable="false"
a:singleLine="false"/>

类EdiTextExtension应该覆盖onCheckIsTextEditor()方法:

@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;
    }
}