ListView点击Item为什么文字不会变色了,CheckBox 是黑色的

来源:互联网 发布:岫岩网络电视台 编辑:程序博客网 时间:2024/04/28 13:53
今天新做了个页面,有个ListView,Item中包含CheckBox和TextView 结果发现点击Item文字不会变色,而且CheckBox竟然是黑色的,新建一个工程也一样。之前写的页面都没这些问题,看起来布局和代码都是一样的,大伙帮忙看一下怎么回事?
Item布局
<?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: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>

Activity布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >

    <ListView
        android:id="@+id/lv_favorite"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >
    </ListView>

</RelativeLayout>

JAVA代码
package com.example.shoptext;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
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) {
// TODO Auto-generated method stub
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) {
// TODO: handle exception
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) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), position + "",
Toast.LENGTH_SHORT).show();
}
});
}
}



0 0
原创粉丝点击