fenêtre Customizig titres (et donc aussi de dialogue) peut se faire en demandant la fonction de fenêtre CUSTOM_TITLE, qui doit . faire avant setContentView
donc dans votre boîte de dialogue/sous-activité onCreate(), appelez ce qui suit:
super.onCreate(savedInstance);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); // <- insert this
Ensuite, après votre setContentView, faites ceci:
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title); // <- insert this
La disposition peut généralement contenir tout ce que vous voulez. Pour un contrôle de texte de sélection. par exemple. faire:
layout/custom_title.xml:
<FrameLayout android:id="@+id/FrameLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView android:id="@+id/caption_text"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="This is a very very long text that will not fit into a caption regularly, so it will be displayed using marquee..."
android:lines="1"
android:focusable="true"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"
android:marqueeRepeatLimit="marquee_forever"
android:ellipsize="marquee"
></TextView>
</FrameLayout>
En raison de certaines contraintes avec la fonction marquee, l'affichage de texte doit être fait focalisable et il ne sera défilement quand concentré (ce qui devrait d'abord être).
merci - je vais essayer plus tard – Blundell
si je dois utiliser setTitle (myString); dans mon activité ?? – Kishore