diff --git a/res/layout/wifi_dialog.xml b/res/layout/wifi_dialog.xml
index a7c16902070..e205157bf5a 100644
--- a/res/layout/wifi_dialog.xml
+++ b/res/layout/wifi_dialog.xml
@@ -373,6 +373,34 @@
android:orientation="vertical"
android:visibility="gone">
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
diff --git a/tests/robotests/src/com/android/settings/wifi/WifiConfigControllerTest.java b/tests/robotests/src/com/android/settings/wifi/WifiConfigControllerTest.java
index e692fed892c..226dfdb383f 100644
--- a/tests/robotests/src/com/android/settings/wifi/WifiConfigControllerTest.java
+++ b/tests/robotests/src/com/android/settings/wifi/WifiConfigControllerTest.java
@@ -40,6 +40,7 @@ import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
+import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TextView;
@@ -546,4 +547,14 @@ public class WifiConfigControllerTest {
assertThat(eapMethodSpinner.getSelectedItemPosition()).isEqualTo(Eap.TLS);
}
+
+ @Test
+ public void getHiddenSettingsPosition_whenAdvancedToggled_shouldBeFirst() {
+ final LinearLayout advancedFieldsLayout = mView.findViewById(R.id.wifi_advanced_fields);
+ final LinearLayout hiddenSettingLayout = mView.findViewById(R.id.hidden_settings_field);
+
+ final LinearLayout firstChild = (LinearLayout) advancedFieldsLayout.getChildAt(0);
+
+ assertThat(firstChild).isEqualTo(hiddenSettingLayout);
+ }
}