2011-10-29 9 views
2

私のアプリに私はeditTextを持っています。それをクリックすると、キーボードではなく日付選択ダイアログが開きます。 オープニング・デート・ピーカーですが、キーボードも一緒に来ています。androidどのようにedittextのための隠しキーボードを設定する

(デフォルトでキーボードはeditTextのために来ますが、私はそれを望みません) 私はこのeditTextキーボードを必要としません。隠すべきではありません。

どうすればいいですか?

私はそのが機能していない

private EditText editDate; 
    editDate=(EditText)findViewById(R.id.editDate); 

editDate.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
       imm.hideSoftInputFromWindow(editDate.getWindowToken(), 0); 

       showDialog(DATE_DIALOG_ID); 
      } 
     }); 

、次のようにしました。何か方法はありますか?

は、ときに日付ピッカーの辞任、あなたの他のエディットテキストは、キーボードを受ける必要がありますように..あなたは再びそれを見えるようにする必要がある場合があります

答えて

5

EditText et = (EditText)findViewById(R.id.et); 
et.setInputType(InputType.TYPE_NULL); 
+0

+1、正常に動作します!しかし、xボタンのキーボードポップアップをクリックすると! –

0

この

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

を設定してみてくださいありがとう

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 
+0

editTextクリックイベントi1lは1行目を指定します。私は2行目をどこに置くのですか? – Jyosna

+0

最初のラインはあなたのために働いたのですか? – Krishnabhadra

+0

いいえ、動作しません。私はしようとしたが、まだキーボードが来ている最初の日付ピッカー – Jyosna

0

ActivityLayout xmlファイルで、editDateを編集不能に変更します。例えば、私は私のxmlでこれを使用:

<EditText android:id="@+id/date_EditText" 
     android:editable="false" <---- this is what you want 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:inputType="none" 
     android:layout_weight="2" 
     android:layout_margin="5dp" android:layout_gravity="center_vertical"> 

関連する問題