5

タイムピッカーを含むダイアログがあります。他のすべての電話では、すべて問題ありません ボタンをクリックすると、ダイアログ(タイムピッカーを含む)が表示されます。私が時間を設定したよりも。

Nexus 7 バージョン android 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();
}
4

6 に答える 6

4

タイムピッカーlayoutを含む をフォーカス可能にします。そして、これにフォーカスをリクエストしますlayout。そうすると、 DatePickerフォーカスが合わなくなり、キーボードが表示されなくなります。

于 2013-02-25T05:23:57.167 に答える
3

SoftInputModeアプリの 1 つで (キーボード) を呼び出しActivity、他のすべてのアプリに表示されるという同じ問題に遭遇しましたActivities。そのため、最終的に(キーボード)をポップアップさせたくないファイルに追加android:windowSoftInputMode="stateAlwaysHidden"する必要がありました。これにより、キーボードのポップアップがなくなりました。これが私の見た目です:manifestactivitiesSoftInputModemanifest Activity

<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>
于 2013-02-21T19:02:03.347 に答える
3

ダイアログが表示された後、ボタンのクリックでキーボードを非表示にしようとしたことがありますか? このようなもの :

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

于 2013-02-18T11:23:49.153 に答える
2

マニフェストで無効にすることもできます。

 <activity
  android:name=".activity.SampleActivity"
  android:configChanges="keyboardHidden|orientation"
 />
于 2013-02-15T14:08:15.323 に答える
2

activity次の行をin に追加しますmanifest.xml

     android:windowSoftInputMode="stateAlwaysHidden"
于 2013-02-25T09:51:04.483 に答える