2011-06-26 7 views
2

EditTextで複数の行を有効にするには、ソフトウエアキーボードを開かないでください。Android:マルチラインEditTextのSoftKeyboardを無効にする

私はアンドロイドのネイティブソフトキーボードを使用しません。私は自分の "ソフトキーボード"をアクティビティ内のビューとして持っています。

は、私はこれらのソリューションを試みたが、彼らは動作しませんでした:

答えて

0

このソリューションでは、Aのために正常に動作しますndroid 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; 
    } 
} 
関連する問題