Вы можете его обрезать, а в javascript автоматически добавить столько маленьких холстов, сколько необходимо, и нарисовать элементы на соответствующем холсте. В конечном итоге у вас может быть нехватка памяти, но вы получите единственное ограничение на холст.
Вместо shape, вы можете попробовать View
:
<View
android:layout_width="1dp"
android:layout_height="fill_parent"
android:background="#FF0000FF" />
Я использовал это только для горизонтальных линий, но я думаю, что он будет работать и для вертикальных линий.
Используйте:
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="#FF0000FF" />
для горизонтальной линии.