You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Exposed Dropdown Menu] Filtering incorrectly applied after rotation #1464
Description: It seems that in some cases filtering is incorrectly applied to AutocompleteTextView after rotating the device which causes that all options except for the selected one disappear from Dropdown Menu.
Steps to reproduce:
Open Material Catalog app
Go to TextField -> Exposed Dropdown Menu Demo
Tap on 4th TextField from the top and select any value from the dropdown menu.
Rotate the device to landscape and back to portrait
Try to select a value from any of the 4 TextFields
The result is that those Dropdowns are now showing only 1 value instead of all of them.
Expected behavior: All TextField Dropdown Menus should show all values after device rotations
Android API version: Tested on Android 10 and Android 11 Beta
Material Library version: Checked on 1.3.0-alpha01 and 1.2.0-beta01
This is because getFreezesText() returns always true for EditText. After rotation setText(CharSequence) is called in TextView#onRestoreInstanceState(Parcelable), which by default does the filtering.
I have a same bug when i back via navigation component on my fragment where i allready select some item in dropdown
autoCompleteTextView.setFreezesText(false) - This not help me
i am avoid bug by next trick:
override fun onPause() {
super.onPause()
etSelectDropdown.setText("",false)
}
@ar-arvind
Your solution produces a crash while testing it agains the process death scenario (Terminate Application button in android studio, for example):
2020-10-21 11:32:30.553 14482-14482/com.example.sample E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.sample, PID: 14482
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sample.MainActivity}: java.lang.RuntimeException: Parcel android.os.Parcel@aae25dd: Unmarshalling unknown type code 7209033 at offset 2716
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Caused by: java.lang.RuntimeException: Parcel android.os.Parcel@aae25dd: Unmarshalling unknown type code 7209033 at offset 2716
at android.os.Parcel.readValue(Parcel.java:2444)
at android.os.Parcel.readSparseArrayInternal(Parcel.java:2813)
at android.os.Parcel.readSparseArray(Parcel.java:2068)
at android.os.Parcel.readValue(Parcel.java:2422)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2732)
at android.os.BaseBundle.unparcel(BaseBundle.java:269)
at android.os.Bundle.getSparseParcelableArray(Bundle.java:934)
at androidx.fragment.app.FragmentStateManager.restoreState(FragmentStateManager.java:236)
at androidx.fragment.app.FragmentManager.restoreSaveState(FragmentManager.java:2473)
at androidx.fragment.app.FragmentController.restoreSaveState(FragmentController.java:196)
at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:287)
at androidx.appcompat.app.AppCompatActivity.onCreate(AppCompatActivity.java:115)
at com.example.sample.MainActivity.onCreate(MainActivity.kt:12)
at android.app.Activity.performCreate(Activity.java:6679)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
are there any updates on this issue?
additionally, i get a "mini-bug" (not sure if this is expected behavior) that the autocomplete menu pops up when i change the configuration and the autocomplete textview is selected.
Activity
consp1racy commentedon Jul 5, 2020
Hi, you'll want to include a small project that reproduces the issue.
mzgreen commentedon Jul 5, 2020
@consp1racy it's reproducible using Material Catalog sample app.
philips77 commentedon Jul 31, 2020
This is because
getFreezesText()returns alwaystrueforEditText. After rotationsetText(CharSequence)is called inTextView#onRestoreInstanceState(Parcelable), which by default does the filtering.philips77 commentedon Jul 31, 2020
I workaround it by overriding
getFreezesText()and returning false, but then I have to set the value manually.wbervoets commentedon Aug 27, 2020
same problem here, hoping for a fix in the next version 👍
audiserg commentedon Oct 2, 2020
I have a same bug when i back via navigation component on my fragment where i allready select some item in dropdown
autoCompleteTextView.setFreezesText(false) - This not help me
i am avoid bug by next trick:
override fun onPause() {
super.onPause()
etSelectDropdown.setText("",false)
}
arvind-codes commentedon Oct 5, 2020
FIX: All the values will be visible after the device rotation and also the selected value will be displayed.
a2ke5e1 commentedon Oct 15, 2020
Thanks , It helps me a lot.
YarikSOffice commentedon Oct 21, 2020
@ar-arvind
Your solution produces a crash while testing it agains the process death scenario (
Terminate Applicationbutton in android studio, for example):justdeko commentedon Dec 26, 2020
are there any updates on this issue?
additionally, i get a "mini-bug" (not sure if this is expected behavior) that the autocomplete menu pops up when i change the configuration and the autocomplete textview is selected.
Spikeysanju commentedon Jan 27, 2021
Is there any update on this issue?
osquitoOfTheNorth commentedon Feb 9, 2021
Is there any update on this issue ?
hanafey commentedon Feb 14, 2021
For a simple pick list the following seems to work -- define a new
ArrayAdapter.In Korlin it is used as follows:
It also allows you to skip the
falseparameter setting in ```setText("Choice") and not truncate your selection list:The never filter adapter is a trivial extension to
ArrayAdapter20 remaining items
manabu-nakamura commentedon Oct 22, 2024
can be simplified:
[Catalog] workaround for material-components#1464 ([Exposed Dropdown …
[TextField] Fix the issue that menu items gets filtered after recreation
manabu-nakamura commentedon Feb 1, 2025
76dce73
qwertyfinger commentedon Aug 15, 2025
Why was this fix reverted in 1.13.0-alpha11? This issue still persists and 1.13.0-alpha10 is the only version that works properly.
manabu-nakamura commentedon Aug 15, 2025
I don't know.
@drchen, do you know?
drchen commentedon Aug 15, 2025
The fix broke some apps who are implementing their own saved state logic. We need to figure out a better solution unfortunately.
manabu-nakamura commentedon Aug 25, 2025
Status: Assigned -> Won't Fix (Obsolete)
manabu-nakamura commentedon Jan 25, 2026
Can you provide "a minimal sample app that reproduces the issue"?