我创建了一个带有 state_focused 和默认项的可绘制对象 (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 以及为什么它在我这样做时可以工作?