2

ソフトキーボードを開くことを許可せずに、EditText で複数の行を有効にするには、助けが必要です。

Androidのネイティブソフトキーボードは使用しません。アクティビティ内のビューとして、独自の「ソフトキーボード」を持っています。

これらの解決策を試しましたが、うまくいきませんでした:

4

1 に答える 1

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;
    }
}
于 2012-04-23T18:44:06.080 に答える