diff options
author | Michael Chan <mchan@android.com> | 2013-04-03 15:32:12 -0700 |
---|---|---|
committer | Michael Chan <mchan@android.com> | 2013-04-03 15:32:12 -0700 |
commit | 41fa43b962c94ce4a7e82d60737bf96ca0abd6bf (patch) | |
tree | d69e5ed9d700c65dfb7d09e731c83801c61dbfbb /src/com/android | |
parent | 0717b65fee21de6a321e42c9f3852f8b622c3215 (diff) | |
download | android_frameworks_opt_timezonepicker-41fa43b962c94ce4a7e82d60737bf96ca0abd6bf.tar.gz android_frameworks_opt_timezonepicker-41fa43b962c94ce4a7e82d60737bf96ca0abd6bf.tar.bz2 android_frameworks_opt_timezonepicker-41fa43b962c94ce4a7e82d60737bf96ca0abd6bf.zip |
Size dialog properly and not go under keyboard
Show IME when dialog opens
Disable tapping of item headersin suggestions
Change-Id: If9d8c7449cc8f86ef5511fb9386a3df0a0d1aa36
Diffstat (limited to 'src/com/android')
3 files changed, 13 insertions, 15 deletions
diff --git a/src/com/android/timezonepicker/TimeZoneFilterTypeAdapter.java b/src/com/android/timezonepicker/TimeZoneFilterTypeAdapter.java index 361a060..b5557cb 100644 --- a/src/com/android/timezonepicker/TimeZoneFilterTypeAdapter.java +++ b/src/com/android/timezonepicker/TimeZoneFilterTypeAdapter.java @@ -93,11 +93,15 @@ public class TimeZoneFilterTypeAdapter extends BaseAdapter implements Filterable public TimeZoneFilterTypeAdapter(Context context, TimeZoneData tzd, OnSetFilterListener l) { mTimeZoneData = tzd; mListener = l; - mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override + public boolean isEnabled(int position) { + return !mLiveResults.get(position).showLabel; + } + + @Override public int getCount() { return mLiveResultsCount; } diff --git a/src/com/android/timezonepicker/TimeZonePickerDialog.java b/src/com/android/timezonepicker/TimeZonePickerDialog.java index e1d70a7..fca2bbc 100644 --- a/src/com/android/timezonepicker/TimeZonePickerDialog.java +++ b/src/com/android/timezonepicker/TimeZonePickerDialog.java @@ -49,9 +49,7 @@ public class TimeZonePickerDialog extends DialogFragment implements Bundle savedInstanceState) { long timeMillis = 0; String timeZone = null; - if (savedInstanceState != null) { - // TODO - } else { + if (savedInstanceState == null) { Bundle b = getArguments(); if (b != null) { timeMillis = b.getLong(BUNDLE_START_TIME_MILLIS); @@ -65,13 +63,7 @@ public class TimeZonePickerDialog extends DialogFragment implements public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog dialog = super.onCreateDialog(savedInstanceState); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - - Window w = dialog.getWindow(); - WindowManager.LayoutParams a = w.getAttributes(); - a.softInputMode |= WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE; - a.softInputMode |= WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN; - w.setAttributes(a); - + dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); return dialog; } diff --git a/src/com/android/timezonepicker/TimeZoneResultAdapter.java b/src/com/android/timezonepicker/TimeZoneResultAdapter.java index c22dac0..5b718cc 100644 --- a/src/com/android/timezonepicker/TimeZoneResultAdapter.java +++ b/src/com/android/timezonepicker/TimeZoneResultAdapter.java @@ -156,11 +156,13 @@ public class TimeZoneResultAdapter extends BaseAdapter implements OnClickListene } break; case TimeZoneFilterTypeAdapter.FILTER_TYPE_TIME_ZONE: - for (TimeZoneInfo tzi : mTimeZoneData.mTimeZones) { - if (str.equalsIgnoreCase(tzi.mDisplayName)) { - mFilteredTimeZoneIndices[mFilteredTimeZoneLength++] = idx; + if (str != null) { + for (TimeZoneInfo tzi : mTimeZoneData.mTimeZones) { + if (str.equalsIgnoreCase(tzi.mDisplayName)) { + mFilteredTimeZoneIndices[mFilteredTimeZoneLength++] = idx; + } + idx++; } - idx++; } break; case TimeZoneFilterTypeAdapter.FILTER_TYPE_COUNTRY: |