0

我创建了一个带有 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 以及为什么它在我这样做时可以工作?

4

0 回答 0