ソフトキーボードを開くことを許可せずに、EditText で複数の行を有効にするには、助けが必要です。
Androidのネイティブソフトキーボードは使用しません。アクティビティ内のビューとして、独自の「ソフトキーボード」を持っています。
これらの解決策を試しましたが、うまくいきませんでした:
ソフトキーボードを開くことを許可せずに、EditText で複数の行を有効にするには、助けが必要です。
Androidのネイティブソフトキーボードは使用しません。アクティビティ内のビューとして、独自の「ソフトキーボード」を持っています。
これらの解決策を試しましたが、うまくいきませんでした:
このソリューションは 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;
}
}