Android PreferenceScreen Barra de título quitar

Quiero deshacerme de la barra de título superior en la actividad de preferencia y todas las pantallas de niños. Problema que estoy enfrentando ahora mismo no ocurre en jelly bean, pero en las versiones anteriores. Si no puedo quitarlo, me gustaría cambiar su comportamiento por lo que título en la pantalla de niño no se transfiere desde el elemento de lista.

No he fijado cualquier cosa al título en esta pantalla, las propiedades del texto fueron copiadas por el sistema de la pantalla del padre. El título en la pantalla principal ha sido establecido por setTitle () en la categoría preferencia de raíz. Problema existe en 2.3.6

Introduzca aquí la descripción de la imagen

Introduzca aquí la descripción de la imagen

5 Solutions collect form web for “Android PreferenceScreen Barra de título quitar”

Como habrás notado, este problema se ha solucionado en las versiones más recientes de Android. Es causado por un error en el que las preferencias anidadas fueron codificadas para utilizar siempre el Theme interno o Theme_NoTitleBar del marco. El commit que arregló el error aparentemente se fusionó en algún momento después del lanzamiento de Gingerbread.

La forma más fácil de solucionar este error (sólo para deshacerse del texto de título no deseado) es agregar un onPreferenceClickListener a su objeto PreferenceScreen y establecer el título como nulo. Para el código que publicó, este es el aspecto que tendría:

  particleSettings.setLayoutResource(R.layout.iconpreferencee); particleSettings.setKey("screen_preference"); particleSettings.setTitle(Html.fromHtml("" + "Particles" + "")); particleSettings.setSummary(Html.fromHtml("<font color=\"#7c71d8\">" + "Count , type , color , size, gitter ... " + "</font>")); // workaround for Android bug 5351628 particleSettings.setOnPreferenceClickListener( new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference pref) { final PreferenceScreen screen = (PreferenceScreen) pref; screen.getDialog().setTitle(null); return false; } }); 

¡Espero eso ayude! 🙂

Usa esto en el AndroidManifest:

 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

Lo siguiente ha funcionado para mí:

Crear cada preferencia como un XML separado y una actividad por separado! Esto evitará que este tipo de propiedades sean heredadas.

A continuación, puede llamar a la preferencia de los hijos de preferencia de los padres de la siguiente manera:

 <Preference android:key="TODO" android:title="@string/TODO" android:summary="@string/TODO" > <intent android:action="com.example.project.preference.child1" /> </Preference> 

Y su preferencia de niño debe tener la misma acción definida en Manifest

 <action android:name="com.example.project.preference.child1" /> 

Asegúrese de que com.example.project.preference.child1 es único!

Ahora, en values ​​/ styles.xml, agregue esto:

 <style name="app_theme_no_title_pref" parent="android:Theme.Light"> <item name="android:windowNoTitle">true</item> </style> 

Por supuesto, usted puede cambiar androide: Theme.Light a lo que usted necesita.

En Manifiesto, agregue esto a todas las Preferencias Actividad, padres e hijos:

 android:theme="@style/app_theme_no_title_pref" 

Por lo tanto, en su Manifiesto su preferencia de hijos Actividad debe verse así:

 <activity android:name=".TODO" android:label="@string/TODO" android:theme="@style/app_theme_no_title_pref"> <intent-filter> <action android:name="com.example.project.preference.child1" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

Utilizar esto en su archivo java:

 requestWindowFeature(Window.FEATURE_NO_TITLE); 

¿Puedes probar primero eliminar el título: Añadir una clase super, como (por ejemplo):

 public class FullScreenActivity extends Activity 

En FullScreenActivity, agregue el método:

  private void addFlags() { this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().addFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); Log.d(TAG, "add flags"); } 

Y llamar a este método onCreate of FullScreenActivity

Asi que…

Usted puede hacer su actividad y todas las subclases tal vez un FullScreen por banderas.

 public class MyActivity extends FullScreenActivity 

Pruebe esto para probar resolver … y puede establecerTitle para cada actividad (si no, use un título de superclase).

  • Iniciar una actividad desde preferences.xml
  • Problema con la captura de evento de clic de elemento de preferencia
  • Pantalla de preferencia El diseño personalizado sólo funciona con el segundo clic
  • Android: Uso de la preferencia de conmutador antes del nivel API 14
  • Cómo instanciar el diseño para las preferencias personalizadas, utilizando android: atributo de diseño
  • Dependencia de ListPreference
  • ¿Cómo actualizar la actividad después de usar cambios de apariencia de las preferencias?
  • ¿Cómo hacer lo contrario de atributo de preferencia android: dependencia?
  • Actualizar el elemento de preferencia existente en una PreferenciaActividad al regresar de una (sub) PreferenciaScreen
  • Cargar diseño en onCreateView para las preferencias personalizadas
  • Dynamic ListPreference en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.