Vista emergente de Android No funciona
Soy novato de android. Estoy tratando de implementar la ventana emergente desplazable en android.
Si hago la vista de desplazamiento En mi vista su muestra error ScrollView puede alojar solamente un niño directo (Detalles)
- El fragmento no se puede convertir en Contexto
- ¿Cómo asignar id únicos a las vistas creadas dinámicamente?
- Utilizar el prefijo de Android en xml (android :, app :, @ .., ...)
- Editar texto dentro de la vista de desplazamiento no se puede desplazar
- Cargar un TextView desde xml en un TextSwitcher
Aquí está mi código
private PopupWindow pwindo; private void initiatePopupWindow() { try { // We need to get the instance of the LayoutInflater LayoutInflater inflater = (LayoutInflater) About.this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.screen_popup, (ViewGroup) findViewById(R.id.popup_element)); pwindo = new PopupWindow(layout,700,1000, true); // pwindo.showAtLocation(layout, Gravity.CENTER, 0, 0); // pwindo.showAsDropDown(layout, 80, 80); btnClosePopup = (Button) layout.findViewById(R.id.btn_close_popup); btnClosePopup.setOnClickListener(cancel_button_click_listener); } catch (Exception e) { e.printStackTrace(); } } private OnClickListener cancel_button_click_listener = new OnClickListener() { public void onClick(View v) { pwindo.dismiss(); } };
Y mi opinión
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/popup_element"> <TextView/> <TextView/> <TextView/> <ImageButton/> <ImageButton/> . . . . </ScrollView>
Gracias por adelantado.
- Error: (3) Error al analizar XML: no bien formado (token no válido)
- Error al inflar XML en el fragmento Google maps
- Android AnalogClock: configuración de programación por programación
- Eclipse falta las fichas de diseño gráfico y de origen al editar archivos XML de Android
- Crear vistas mediante programación mediante XML en Android
- Alinear el centro de texto con android
- Barra de herramientas superpuesta
- Android 9 patch xml dibujable
Tome Linear Layout como un padre:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ScrollView android:layout_width="wrap_content" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/popup_element"> <TextView/> <TextView/> <TextView/> <ImageButton/> <ImageButton/> . . . . </ScrollView> </linearLayout>
¡Aquí abajo debes hacerlo de esta manera!
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/popup_element"> <TextView/> <TextView/> <TextView/> <ImageButton/> <ImageButton/> . . . . </ScrollView> </LinearLayout>
Coloque un LinearLayout dentro de ScrollView como debe colocar un niño en él que contiene todo el contenido para desplazarse; Este niño puede ser un gestor de diseño con una compleja jerarquía de objetos
El diseño debería verse así
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/popup_element"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView/> <TextView/> <TextView/> <ImageButton/> <ImageButton/> </LinearLayout> </ScrollView>
Coloque todas las vistas dentro de LinearLayout
y también dar poco menos de ancho y altura para la ventana emergente
pwindo = new PopupWindow(layout,400,400, true);
Esto puede ayudarle …
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/popup_element">> <LinearLayout android:id="@+id/child"> <TextView/> <TextView/> <TextView/> <ImageButton/> <ImageButton/> . . . . </LinearLayout> </ScrollView>
Agregue LinearLayout como un hijo directo y coloque los otros controles en él.
- Notificaciones Push de OneSignal Segmentación de usuarios
- Obtención de recursos de / res en dependencia