EditTextでフォーカスが当たってもキーボードを表示させない

EditTextにフォーカスが当たった時にキーボードを表示させないで、独自に実装したボタン等で値を入力させる方法をあれこれさがしていましたが、よく掲載されている記事は、activity起動時にキーボードが表示されるのを非表示にさせるものが多く、私のように常にキーボードを表示させないようにするのとは違い少しはまってしまいした。
でも、めちゃくちゃ簡単に用意されていましたのでご報告です。

キーボードのタイプを切り替える、あれにちゃんと用意されていました。
InputType.TYPE_NULL
これでキーボードをoffにできます。

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

       setContentView(R.layout.keisan_activity);

       m_tex_kinri=(EditText)findViewById(R.id.Edit_kinri);

   //これでキーボードが表示されなくなります。
       m_tex_kinri.setInputType(InputType.TYPE_NULL);
   }

カテゴリー: Android パーマリンク