2016-12-26 16 views
0

私はアクティビティを持っており、それに対していくつかのビューを動的に追加します。ダイナミックなedittextのtextcolorとcolorfilterが違うので、なぜ混乱していますか? と私のチェックボックスにも同じ問題があります。いずれかが助けることができる ?TextColorとその他の変更は動的にビューを表示します

これは私のアクティビティに追加する方法です。

LinearLayout llSpecialAttribsContainer = (LinearLayout) activityWeakReference.get().findViewById(R.id.llSearchSpecialAttributesContainer); 
CardView cardView = (CardView) Global.inflater.inflate(R.layout.search_int_field_schema, llSpecialAttribsContainer, false); 
           TextView txtTitle = (TextView) cardView.findViewById(R.id.txtSearchSpecialAttrTitle); 
           txtTitle.setText(specialAttrib.persianFieldName); 

           EditText editText = (EditText) cardView.findViewById(R.id.SearchSpecialAttrEditText); 
           editText.getBackground().setColorFilter(Global.appContext.getResources().getColor(R.color.appBarColor), PorterDuff.Mode.SRC_IN); 
           editText.setTag(specialAttrib.fieldName); 

           llSpecialAttribsContainer.addView(cardView); 

任意のヘルプ???

のフルXMLは

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_gravity="center"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:layout_gravity="center"> 
    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_marginLeft="5dp"> 
    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:padding="10dp" 
     android:text="فیلتر جستجو" /> 
    </android.support.v7.widget.CardView> 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_marginLeft="5dp"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:animateLayoutChanges="true" 
     android:padding="10dp"> 

     <Spinner 
      android:id="@+id/activitySearch_Spinner_Parent" 
      android:layout_width="300dp" 
      android:layout_height="50dp" 
      android:layout_gravity="center"> 
      <requestFocus/> 
     </Spinner> 

     <Spinner 
      android:id="@+id/activitySearch_Spinner_Child" 
      android:layout_width="300dp" 
      android:layout_height="50dp" 
      android:visibility="gone" 
      android:layout_gravity="center" 
      android:layout_marginTop="5dp"/> 

     <Spinner 
      android:id="@+id/activitySearch_Spinner_GrandChild" 
      android:layout_width="300dp" 
      android:layout_height="50dp" 
      android:visibility="gone" 
      android:layout_gravity="center" 
      android:layout_marginTop="5dp" 
      android:layout_marginBottom="5dp"/> 
    </LinearLayout> 

    </android.support.v7.widget.CardView> 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_marginLeft="5dp"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="60dp" 
     android:orientation="horizontal" 
     android:padding="5dp"> 

     <EditText 
      android:id="@+id/edtSearchMaxPrice" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_marginRight="5dp" 
      android:layout_weight=".35" 
      android:inputType="number" 
      android:layout_gravity="center"/> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="5dp" 
      android:layout_weight=".15" 
      android:gravity="center" 
      android:text=" تا " /> 

     <EditText 
      android:id="@+id/edtSearchMinPrice" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_marginRight="5dp" 
      android:layout_weight=".35" 
      android:inputType="number" 
      android:gravity="center"> 
      <requestFocus/> 
     </EditText> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="5dp" 
      android:layout_weight=".15" 
      android:gravity="center" 
      android:text="قیمت از " 
      android:layout_gravity="center"/> 

    </LinearLayout> 

    </android.support.v7.widget.CardView> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/llSearchSpecialAttributesContainer" 
     android:orientation="vertical" 
     android:animateLayoutChanges="true" 
     android:background="@color/cardview_light_background"> 

    </LinearLayout> 


    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:weightSum="1"> 
     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_weight=".5" 
      android:layout_height="match_parent"> 
      <android.support.v7.widget.AppCompatButton 
       android:id="@+id/btnSubmitSearch" 
       style="?attr/buttonBarButtonStyle" 
       android:layout_width="0dp" 
       android:layout_weight=".6" 
       android:layout_height="70dp" 
       android:text="اعمال فیلتر" 
       android:textColor="@color/appBarColor" 
       android:layout_margin="5dp" 
       android:gravity="center"/> 

      <android.support.v7.widget.AppCompatButton 
       android:id="@+id/btnCancelSearch" 
       style="?attr/buttonBarButtonStyle" 
       android:layout_width="0dp" 
       android:layout_weight=".4" 
       android:layout_height="70dp" 
       android:text="لغو" 
       android:textColor="@color/appBarColor" 
       android:layout_marginLeft="0dp" 
       android:layout_marginTop="5dp" 
       android:layout_marginBottom="5dp" 
       android:layout_marginRight="5dp" 
       android:gravity="center" /> 

     </LinearLayout> 



    </LinearLayout> 
</LinearLayout> 

+0

Uはあなたが動的にEDITTEXTを追加したいのあなたのリニアレイアウトにIDを提供する必要が –

+0

完全なXMLが@SaurabhBhandari – Hamed

+0

投稿してくださいポストフルxmlファイル。あなたのクラスで参照を取得します。より多くのifoのためにこれに従ってくださいhttp://stackoverflow.com/questions/10666019/how-to-add-views-dynamically-to-a-relativelayout-already-declared-in-the-xml-lay –

答えて

0

を追加しました私は、活動のインフレータを取得する必要がありますが、私は、アプリケーションのコンテキストからインフレータを取得し、それがダイナミックな景色を引き起こすアプリケーションのテーマを持っていません!

よろしく

関連する問題