2017-10-09 129 views
1

我有textview和edittext在每個佈局重複,所以我使用包括標籤,以避免重複。無法設置包含佈局子視圖的字體

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

現在我的問題是我不能夠字體設置爲那些TextView的這裏麪包括佈局。

我嘗試此鏈接:findViewById not working for an include?

,但它不是爲我工作..有什麼我失蹤。

在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)); 

我也嘗試沒有ID(直接法),它不能工作。 謝謝。

enter image description here

+0

你想在整個應用程序或只是特定的佈局有相同的字體/樣式? – arcticwhite

+0

我想要的是訪問childview ..其不僅是關於字體..這只是一個例子.. –

+0

你的第一個佈局的聯繫人管理器是在同一個XML文件? –

回答

0

您使用的是相同的ID來進行包括。嘗試給所有包含一個唯一的ID。