我使用state_focused和默认项创建了一个drawable(background_row.xml)。 现在,我想在选择时使用此drawable为线性布局着色。
Linearlayout row = new LinearLayout(this);
row.setFocusableInTouchMode(true);
row.setBackgroundResource(R.drawable.background_row);
这不起作用。 我尝试了很多,最后我发现它有效,当我实现这样一个空的setOnClickListener时:
row.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
抱歉..但这对我没有意义.. 为什么我必须实现一个空的OnClickListener,为什么我这样做呢?