Android:在 MultiLine EditText 中禁用软键盘

发布于 2024-11-17 06:53:49 字数 656 浏览 6 评论 0原文

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

我不使用 Android 的本机软键盘。我有自己的“软键盘”作为活动内部的视图。

我已经尝试过这些解决方案,但它们不起作用:

Need some help to enable multiple lines in EditText WITHOUT permiting softkeyboard to open.

I DON'T use android's native softkeyboard. I have my own "softkeyboard" as a view inside activity.

I've tried these solutions, but they DID NOT WORK:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

肤浅与狂妄 2024-11-24 06:53:49

这个解决方案适用于 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;
    }
}

This solution works fine for Android 2 but doesn't work for SOME Android 4 phones (And I don't really know why):

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

Class EdiTextExtension should override onCheckIsTextEditor() method:

@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;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文