はじめに

NativeScript の StackLayout などでスクロールを有効にする方法。

※何もしないと、画面外に要素がはみ出してもスクロールできない。

TL;DR

  • ScrollView を使う
    • orientation="horizontal"で 水平方向
    • orientation="vertical"で 垂直方向(デフォルト)
この記事が参考になった方
ここここからチャージや購入してくれると嬉しいです(ブログ主へのプレゼントではなく、ご自身へのチャージ)
欲しいもの / Wish list

目次

  1. はじめに
  2. TL;DR
  3. 環境・条件
  4. 詳細
    1. NG ケース
    2. OK ケース
  5. まとめ
  6. その他・メモ
  7. 参考文献

環境・条件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.15.4
BuildVersion: 19E287

$ node -v
v12.7.0

$ npm -v
6.10.3

$ tns --version
6.4.0

$ grep -C1 version package.json
"tns-android": {
"version": "6.0.0"
},
"tns-ios": {
"version": "6.4.2"
}

$ tns plugin
Dependencies:
┌──────────────────────────────┬─────────┐
│ Plugin │ Version │
│ @nativescript/theme │ ^2.2.1 │
│ @vue/devtools │ ^5.0.6 │
│ nativescript-socketio │ ^3.2.1 │
│ nativescript-toasty │ ^1.3.0 │
│ nativescript-vue │ ^2.4.0 │
│ nativescript-vue-devtools │ ^1.2.0 │
│ tns-core-modules │ ^6.0.0 │
└──────────────────────────────┴─────────┘
Dev Dependencies:
┌────────────────────────────────────┬─────────┐
│ Plugin │ Version │
│ @babel/core │ ^7.0.0 │
│ @babel/preset-env │ ^7.0.0 │
│ babel-loader │ ^8.0.2 │
│ nativescript-dev-webpack │ ^1.0.0 │
│ nativescript-vue-template-compiler │ ^2.0.0 │
│ nativescript-worker-loader │ ~0.9.0 │
│ node-sass │ ^4.9.2 │
│ vue-loader │ ^15.4.0 │
└────────────────────────────────────┴─────────┘

詳細

NG ケース

1
2
3
4
5
6
7
8
<Page>
<StackLayout>
<Label class="label" text="1" />
<Label class="label" text="2" />
...
<Label class="label" text="n" />
</StackLayout>
</Page>

OK ケース

ScrollViewStackLayout を wrap すると解決する。

1
2
3
4
5
6
7
8
9
10
<Page>
<ScrollView>
<StackLayout>
<Label class="label" text="1" />
<Label class="label" text="2" />
...
<Label class="label" text="n" />
</StackLayout>
</ScrollView>
</Page>

まとめ

  • ScrollView を使う
    • orientation="horizontal"で 水平方向
    • orientation="vertical"で 垂直方向(デフォルト)

その他・メモ

めちゃくちゃ初歩的なことだと思うけど、初見だと気付かずに見当違いのとこにバグが無いか疑ってしまうのツラい。

参考文献

関連記事

この記事が参考になった方
ここここからチャージや購入してくれると嬉しいです(ブログ主へのプレゼントではなく、ご自身へのチャージ)
欲しいもの / Wish list