Прежде всего вопросы по моей теме:
Как мне получить доступ к layout_height из моего пользовательского представления ?
Как получить значения тега android: в Пользовательский вид.
Итак, у меня есть результат String
, что нормально, но вопрос заключается в следующем: есть ли способ как-то автоматически проанализировать результат String
, который я получаю от attrs.getAttributeValue()
, или есть решение, чтобы как-то его получить в уже проанализированном формате (= получить значение в пикселях)? Например, когда вы звоните getDimensionPixelSize()
.
Потому что возвращаемый String
может иметь такие значения, как ?2130772036
(ссылка), -2
(wrap_content), 122.0dip
(или в худшем случае 122px
, 122mm
и т. д.).
И я не хочу добавлять layout_height
к своему пользовательскому attrs.xml
, если в этом нет необходимости.
onMeasure
? - person pskink   schedule 15.11.2016onMeasure
. У меня есть пользовательская функция, и когда она вызывается, макет еще не отображается, но мне уже нужна высота для управления другими представлениями на основе высоты этого. Я мог бы пойти с решениемgetMeasuredHeight()
, но все же было бы неплохо получить высоту из атрибутов. - person ktamas   schedule 15.11.2016GONE
, когда я вызываю для него свою пользовательскую функцию, поэтомуonMeasure
в это время еще не вызывается. - person ktamas   schedule 15.11.2016onMeasure
/onLayout
- person pskink   schedule 15.11.2016onMeasure
илиonLayout
пути назад нет и если я вызовуsetVisibility(GONE)
на эти функции, то представление может мигнуть на мгновение, а я этого точно не хочу. Однако, если вид не мигает, и я могу контролировать, когда измерять высоту, тогда все в порядке. Извините за неточность. - person ktamas   schedule 15.11.2016View#measure
? - person pskink   schedule 15.11.2016