2013-07-26 104 views
0

我想改變的背景圖像和彩色的TextView上的佈局.The背景顏色點擊正確chnaging但我TextView的顏色是不是changing.Here是我的XML代碼:如何在android中點擊佈局來更改TextView顏色?

<RelativeLayout 
     android:id="@+id/flight_relative" 
     android:clickable="true" 
     android:layout_width="match_parent" 
     android:layout_height="70dp" 
     android:layout_below="@+id/imgLogo" 
     android:layout_marginTop="5dp" 
     android:background="@drawable/button_effect" 
     android:gravity="center_vertical" > 

     <TextView 
      android:id="@+id/flight_content" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignTop="@+id/flight_list_image" 
      android:layout_marginTop="10dp" 
      android:layout_toRightOf="@+id/flight_list_image" 
      android:text="@string/flight_tittle" 
      android:textColor="#152b72" 
      android:textSize="15dp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/content_flight" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/flight_content" 
      android:layout_toRightOf="@+id/flight_list_image" 
      android:text="@string/flight_content" 
      android:textColor="#2f2f2f" 
      android:textSize="10sp" /> 

     <ImageView 
      android:id="@+id/flight_arrow" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@+id/flight_content" 
      android:layout_alignParentRight="true" 
      android:src="@drawable/arrow" /> 

     <ImageView 
      android:id="@+id/flight_list_image" 
      android:layout_width="50dip" 
      android:layout_height="50dip" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:padding="3dip" 
      android:src="@drawable/flight_icon" /> 

    </RelativeLayout> 

守則chnage TextView的顏色:

flightRelative = (RelativeLayout)findViewById(R.id.flight_relative); 
     flightRelative.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       flight = (TextView)findViewById(R.id.flight_content); 
       flight.setTextColor(Color.WHITE); 

      } 
     }); 

什麼錯誤我在做什麼,請給我建議。對於第一次沒有在第二次工作是工作

+0

是否在的onClick代碼執行?請問您在CLICKListener上添加了哪些佈局來更改背景顏色? – cooperok

+0

@cooperok for flight_relative我已經添加onCLickListener休息的東西工作正常,但textview的顏色不chnaging正確。 – Developer

+0

onclick後,我必須將textview顏色重置爲默認顏色 – Developer

回答

0

您一定要添加這個working.I我也檢查出來...

flightRelative.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View arg0) { 
     TextView flight = (TextView)findViewById(R.id.flight_content); 
     flight.setTextColor(Color.parseColor("#FFFFFF")); 

    } 
}); 
+0

是否有任何方法來重置文本顏色後點擊 – Developer

+0

我不明白你在告訴 – Satheesh

+0

我想要的東西在這篇文章http://stackoverflow.com/questions/ 8180045 /如何改變顏色的文本在文本中的懸停像在css – Developer

0

你應該使用

 @Override 
     public void onClick(View arg0) { 
      flight = (TextView)flightRelative.findViewById(R.id.flight_content); 
      flight.setTextColor(Color.WHITE); 

     } 

我相信現在應該可以工作。

+0

我怎麼能設置顏色代碼喜歡:#fff – Developer

+0

flight.setTextColor(「#fff」); – JesusS

+0

@JesusS它顯示的錯誤,即類型TextView中的方法setTextColor(int)不適用於參數(字符串) – Developer

相關問題