ListView点击Item为什么文字不会变色了,CheckBox 是黑色的 listviewcheckbox布局 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看了下楼主的代码,根本就没有设置字体颜色的代码。字体颜色当然就是默认的颜色了。以下红色字体部分为设置字体颜色。楼主看看:package app.example.test12_18;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity { private String[] list = new String[] { "1", "2", "3" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listview = (ListView) findViewById(R.id.lv_favorite); listview.setAdapter(new BaseAdapter() { @Override public View getView(int position, View convertView, ViewGroup parent) { convertView = LayoutInflater.from(getApplicationContext()) .inflate(R.layout.favorite_item, null); TextView tv = (TextView) convertView .findViewById(R.id.tv_price_favorite_item); try { tv.setText(list[position]); } catch (Exception e) { Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show(); } return convertView; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return list[position]; } @Override public int getCount() { // TODO Auto-generated method stub return list.length; } }); listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { TextView tv = (TextView) view .findViewById(R.id.tv_price_favorite_item); tv.setTextColor(Color.BLUE);// 设置字体颜色 Toast.makeText(getApplicationContext(), position + "", Toast.LENGTH_SHORT).show(); } }); }}<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="60dip" android:gravity="center_vertical" android:background="#ffffff" android:descendantFocusability="blocksDescendants" > <TextView android:id="@+id/tv_price_favorite_item" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginRight="50dp" android:textColor="#ff0033" android:text="aaa" /> <CheckBox android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/tv_price_favorite_item" android:layout_alignBottom="@+id/tv_price_favorite_item" android:layout_alignParentLeft="true"/> </RelativeLayout> 同一个APP的另一个页面用的完全一样的代码,背景也是白色的。就是新建的Activity都有这个问题,我感觉是主题Theme的问题,但是不知道怎么修改。现在只有自定义checkbox样式了。我用的是蛋疼的eclipse+adt,想问一下用Android Studio的兄弟们,Android Studio目前用起来方面吗? 不知道 。我eclipse用了快一年了 ,感觉挺好用的啊 myeclipse新建工程出错 android wifi....求解,谢谢。 ubuntu eclipse报错:error executing aapt Android程序调试问题 ViewPager滑动 GSM 2G Android平板数据压缩 map与class<?>的问题 这段代码有什么问题? 请教一个语句如何理解? unfortunately,xxxx has stopped 问题 请问入门的app+后端学习资料 android自动补全问题
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;public class MainActivity extends Activity {
private String[] list = new String[] { "1", "2", "3" }; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listview = (ListView) findViewById(R.id.lv_favorite);
listview.setAdapter(new BaseAdapter() { @Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = LayoutInflater.from(getApplicationContext())
.inflate(R.layout.favorite_item, null);
TextView tv = (TextView) convertView
.findViewById(R.id.tv_price_favorite_item);
try {
tv.setText(list[position]);
} catch (Exception e) {
Toast.makeText(getApplicationContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
} return convertView;
} @Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
} @Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list[position];
} @Override
public int getCount() {
// TODO Auto-generated method stub
return list.length;
}
});
listview.setOnItemClickListener(new OnItemClickListener() { @Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
TextView tv = (TextView) view
.findViewById(R.id.tv_price_favorite_item);
tv.setTextColor(Color.BLUE);// 设置字体颜色
Toast.makeText(getApplicationContext(), position + "",
Toast.LENGTH_SHORT).show();
}
});
}
}<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="60dip"
android:gravity="center_vertical"
android:background="#ffffff"
android:descendantFocusability="blocksDescendants" > <TextView
android:id="@+id/tv_price_favorite_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="50dp"
android:textColor="#ff0033"
android:text="aaa" /> <CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tv_price_favorite_item"
android:layout_alignBottom="@+id/tv_price_favorite_item"
android:layout_alignParentLeft="true"/> </RelativeLayout>