2 xinyun94 xinyun94 于 2016.02.23 15:14 提问

gridview item背景色的问题

这是布局代码:
android:id="@+id/tv_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="11"
android:gravity="center_horizontal"
style="@style/firstTitleText"/>
android:id="@+id/gv_setrepeatmonth"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="auto_fit"
android:horizontalSpacing="10dp"
android:verticalSpacing="10dp">
  

<TextView 
    android:id="@+id/tv_confirm"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="确定"
    android:layout_gravity="right"
    android:layout_marginRight="20dp"
    style="@style/buttonText"/>

这是gridview item布局代码
<TextView
android:id="@+id/tv_date"
android:layout_marginTop="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="25dp"
android:background="@drawable/textview_background_selector"
android:text="文字"

这里的background是一个点击变蓝色,不点击就是白色的selector

这是adapter getview方法代码
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final int p = position;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.addschedule_setrepeatmonthitem, null);
tv = (TextView) convertView.findViewById(R.id.tv_date);
convertView.setTag(tv);
}
if (clickTemp == position) {
// 已经进入,但是并没有修改背景色,修改下面背景色也无法改变模拟器上显示的item的背景色
Log.e("PPPPP+++CCCC", "ture");
tv.setBackgroundColor(R.color.red);
} else {
tv.setBackgroundColor(R.color.white);
}
tv.setText(String.valueOf(position+1));

    return convertView;
}

这是项目的theme:
<br> <item name="android:windowTitleSize">50dp</item><br> <item name="android:windowNoTitle">true</item><br> <item name="android:windowActionBar">false</item><br> <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item><br>

接着配置适配器
initControl();
initDate();
adapter = new SetRepeatMonthAdapter(SetRepeatMonthActivity.this, arr);
gv_month.setSelector(new ColorDrawable(Color.TRANSPARENT));//取消GridView中Item选中时默认的背景色

    gv_month.setAdapter(adapter);


我不知道为什么,实现出来的效果是这样的
![图片说明](http://img.ask.csdn.net/upload/201602/23/1456211632_374437.png)
所有的item都是灰色的背景,而且我的activity不能全屏,有黑色的部分在那里

1个回答

caozhy
caozhy   Ds   Rxr 2016.03.07 06:07
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!