我有一個包含TextView的RecyclerView。支架代碼如下:無法在RecyclerView中設置TextView背景顏色
private class PhotoHolder extends RecyclerView.ViewHolder {
private TextView mTitleTextView;
public PhotoHolder(View itemView) {
super(itemView);
mTitleTextView = (TextView) itemView;
}
public void bindGalleryItem(GalleryItem item) {
mTitleTextView.setText(item.toString());
//--------------TEST CODE----------------
mTitleTextView.setBackgroundColor(2);
mTitleTextView.invalidate();
mTitleTextView.requestLayout();
}
}
現在,作爲預期,但我也想改變TextView
的背景mTitleTextView.setText()
工作就行了。所以,我嘗試調用setBackgroundColor()
方法,但即使對無效和requestLayout的調用也不設置任何背景顏色。
有沒有人知道一種方法來確保設置背景顏色?這是設置顏色的正確位置嗎?爲什麼沒有設置?
此外,我想以編程方式做到這一點。
這是什麼價值2正在設置。它應該是類似0x0000FF – Stallion
如果你實際使用'2'作爲顏色,那將是透明的。使用正確的十六進制值 - 「0xAARRGGBB」 - 或「Color」中的一種方法生成正確的值。 –
@pulp_fiction你用'mTitleTextView.setBackgroundColor(Color.parseColor(「#d4d446」));'嘗試過。在這裏改變你的haxcode。 –