2016-09-23 4 views
0

Предположим, у меня есть класс MyView, который распространяется на TextView. Ради аргумента, давайте также скажем, что для MyView атрибут TextView должен иметь значение clickable. Есть ли способ установить значение true в MyView, чтобы clickable не устанавливал формат XML?Как установить атрибут из родительского представления всегда одинаковым?

ответ

2

Да. В вашем конструкторе после вызова super вызовите super.setClickable (true). Это приведет к перезаписыванию всего набора xml. Затем переопределите setClickable, чтобы он либо ничего не делал, либо выбрал исключение, поэтому они не могут изменить его программно.