OnClickListener не работает с атрибутом clickable

Итак, моя проблема в том, что OnClickListener не работает, когда я установить android: clickable = "true" в мой класс.

Это MyClass xml-код:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/background"
    android:clickable="true">
...
...
</RelativeLayout>

MyClass.java:

public class MyClass extends RelativeLayout implements OnClickListener {
    public MyClass(Context context) {
        super(context);

        LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        inflater.inflate(R.layout.book_item, this);
        setOnClickListener(this);
    }

    public void onClick(View v) {
        Log.v("TAG", "Hello");
    }
...
...
}

Он отлично работает, когда я устанавливаю android: при нажатии значение false. Что я не так?

11
задан Onik 28 March 2019 в 22:31
поделиться