j'ai textview et edittext qui répètent dans chaque mise en page donc j'utilise inclure l'étiquette pour éviter la répétition .pas en mesure de définir la police de caractères sur la mise en page d'enfant inclure
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/linearLayout2"
android:overScrollMode="never">
<LinearLayout
android:id="@+id/llEmployee"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone">
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/llCompany"
layout="@layout/layout_company" />
</LinearLayout>
<LinearLayout
android:id="@+id/llContactor"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone">
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/llCompany"
layout="@layout/layout_company" />
</LinearLayout>
<LinearLayout
android:id="@+id/llManager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone">
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/llCompany"
layout="@layout/layout_company" />
</LinearLayout>
</ScrollView>
layout_company.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/llCompany"
android:orientation="vertical"
tools:showIn="@layout/activity_verify">
<TextView
android:id="@+id/txtCompanyName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:text="@string/companyname"
android:textColor="@color/greyLight" />
<EditText
android:id="@+id/edtCompanyName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:imeOptions="actionNext"
android:inputType="text"
android:maxLines="1"
android:textColor="@color/black"
android:textSize="16sp"
android:theme="@style/MyEditTextTheme" />
</LinearLayout>
maintenant mon problème est que je ne suis pas en mesure de mettre en caractères à ceux textview qui comprennent l'intérieur mise en page.
J'ai essayé ce lien: findViewById not working for an include?
mais son travail pas pour moi .. est-ce que je manque.
dans le fichier java:
LinearLayout view = (LinearLayout) findViewById(R.id.llCompany);
txtCompanyName = (TextView)view.findViewById(R.id.txtCompanyName);
edtCompanyName = (EditText) view.findViewById(R.id.edtCompanyName);
txtCompanyName.setTypeface(Glob.avenir(context));
edtCompanyName.setTypeface(Glob.avenir(context));
J'ai aussi essayé avec sans id (approche directe), et son travail pas non plus. Merci.
Voulez-vous avoir la même police ou le même style dans l'ensemble de l'application ou simplement dans une mise en page spécifique? – arcticwhite
ce que je veux est d'avoir un accès sur childview .. ce n'est pas seulement sur la police .. c'est juste un exemple .. –
votre première mise en page du gestionnaire de contacts est dans le même fichier xml? –