Определение высоты содержимого ScrollView - PullRequest
0 голосов
/ 05 июля 2019

У меня есть приложение Nativescript-Vue, и я пытаюсь определить высоту содержимого, содержащегося внутри ScrollView, однако, когда я выкидываю множество связанных с высотой свойств ScrollView как до, так и после того, как я изменил При определении размера содержимого нет разницы в сообщаемых высотах.

В качестве дополнительного вопроса, что меня действительно волнует, так это определение состояния элемента RadDataForm Picker (свернутого или развернутого), и после того, как мне не удалось найти какой-либо способ определить это состояние, я подумал, что могу обойти проблему, глядя на общую высоту RadDataForm, которая находится внутри ScrollView. Так что, если вы знаете, как определить состояние средства выбора, это будет еще лучший ответ.

Это основная предпосылка того, что я пробовал:

   let view = this.$refs.scrollView.nativeView;
   let size = view.getActualSize();
   console.dir(size);
   console.log(
      `ht: ${view.height}, ${view.getMeasuredHeight()}, ${view.effectiveHeight}, ${view.scrollableHeight}, ${view.verticalOffset}`
   );

Полный тестовый код находится на этой площадке: https://play.nativescript.org/?template=play-vue&id=SvC31q&v=3

И API для ScrollView здесь: https://docs.nativescript.org/api-reference/classes/_ui_scroll_view_.scrollview

Я ожидаю, что вы могли бы нажать кнопку, чтобы вывести состояние высоты в консоль, щелкнуть на сборщике стран, а затем снова нажать кнопку и увидеть разницу хотя бы в одном из этих свойств, но пока нет радость.

1 Ответ

0 голосов
/ 05 июля 2019

Используйте scrollableWidth / scrollableHeight на ScrollView, чтобы узнать фактическую прокручиваемую ширину / высоту.

...