2017-10-09 17 views
1

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.

enter image description here

+0

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

+0

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 .. –

+0

votre première mise en page du gestionnaire de contacts est dans le même fichier xml? –

Répondre

0

vous utilisez le même identifiant pour tous les comprend. Essayez de donner un identifiant unique pour tous.