私は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()
メソッドを呼び出してみましたが、invalidateとrequestLayoutの呼び出しでも背景色は設定されません。
背景色の設定方法を知っている人はいますか?これは、色を設定するための適切な場所ですか?なぜそれは設定されていないのですか?
また、これをプログラムで実行したいと思います。
あなたが設定され、この値2が何を見つけるためにthisに似たソフトウェアを使用することができます。これは0x0000FF – Stallion
のようなものでなければなりません。実際に色に '2'を使用している場合は、透明になります。正しい値を生成するには、適切な16進値( '0xAARRGGBB')または' Color'のメソッドの1つを使用してください。 –
@pulp_fiction 'mTitleTextView.setBackgroundColor(Color.parseColor("#d4d446 "));'を試したことがありますか?ここであなたのhaxcodeを変更してください。 –