2013-02-15 17 views
5

時間ピッカーを含むダイアログがあります。 私の他のすべての電話機では、すべてがOKです。ボタンをクリックすると、ダイアログ(時間ピッカーを含む)が表示されます。私は時間を設定するよりも。Nexus7バージョン4.2でキーボードが自動的に表示されます

Nexus 7バージョンではアンドロイド4.2。ランドスケープモードでは、ボタンをクリックするとダイアログが表示され、キーボードが自動的に表示されます。私はTimePickerをまだクリックしていませんでした。

Nexus7でこの問題が発生する理由を知っている人がいます。

編集:コードは

private DatePicker mDatePicker; 

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
    mDatePicker = (DatePicker) view.findViewById(R.id.date_picker); 
    mDatePicker.init(mDate.get(Calendar.YEAR), mDate.get(Calendar.MONTH), mDate.get(Calendar.DAY_OF_MONTH), this); 
    mDatePicker.clearFocus(); 
} 
+0

であなたのactivityに次の行を追加し、[この] [1]を見てみましょう。それが助けてくれることを望みましょう。 乾杯 [1]:http://stackoverflow.com/questions/1845285/how-to-block-virtual-keyboard-while-clicking-on-edittext-in-android/1845307 #1845307 – g00dy

答えて

2

以下の通りであるあなたにもマニフェストでそれを無効にしてみてください:あなたのダイアログが表示された後

<activity 
    android:name=".activity.SampleActivity" 
    android:configChanges="keyboardHidden|orientation" 
/> 
+0

私はまだキーボードがあります –

2

あなたは今まで、ボタンのクリックでキーボードを非表示にしようとしたことがあり?このような何か:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0);

+0

これも試しても動作しません:( –

+0

キーボードが表示されているときに正確に何をしていますか?ボタンとダイアログが表示され、キーボードも表示されますか?その場合、時間ピッカーのフォーカスを取り除くことができます。キーボードが強制的に表示されるようにしてもかまいません – hardartcore

+0

nexus7では、年が集中してキーボードが現れます。他のデバイスでは、その日に焦点が当てられ、キーボードは表示されません –

2

は、私は私のアプリで1 ActivitySoftInputMode(キーボード)を求める私と一緒にこの同じ問題に遭遇し、それが他のすべてのActivitiesに登場します。だから、最後にをmanifestファイルに追加する必要がありました。SoftInputMode(キーボード)がポップアップしないようにしました。これにより、キーボードがポップアップしなくなりました。 DatePickerないビュー内のこのタグを追加するには、レイアウト内

<activity 
     android:name=".GMax3Main" 
     android:label="@string/app_name" 
     android:windowSoftInputMode="stateAlwaysHidden"> 
     <intent-filter> 
      <action android:name="com.medeasy.GMax3.MAIN" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
1

、:ここのように私manifestActivityが見えるものである

<SomeView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:doSomethingCool="true"> 
    <requestFocus/> 
</SomeView> 

これはDatePickerがないことを保証すべきですフォーカスを得て、したがって、キーボードを表示しません。

3

時間ピッカーを含むlayoutをフォーカス可能にします。このlayoutにフォーカスをリクエストしてください。 DatePickerはフォーカスを得ず、キーボードは表示されません。

1

manifest.xml

 android:windowSoftInputMode="stateAlwaysHidden" 
関連する問題