2017-10-09 141 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。