海月玲二
2018-01-10(水)

無題

いつも春と夏に二週間ばかり旅行に行くことにしているけど,この体制だとどうも近場の行き先に行かなくなりがちだ.どうしても「せっかく行くんだから普段行けないようなところにしよう」という心理が働くので.

そこで,普段の旅行に加えて,週末だけ使った小旅行を導入してみようかと考えている.最近はLCCがだいぶ普及してきたので,東京に行くのと大差ない値段で国際線に乗れたりするようになったしな.便利な時代になったものだ.

やっと「ノートを常時表示する」という機能を付けた.まだ横画面のときでも下に出てしまうけど.

なんかアレだ,TreeNoteのときはSplitPaneLayoutとか用意していろいろやってたけど,今回は単にViewのサイズをその場で変更するだけの単純な形式にしている.別にこれで問題ないんじゃなかろうか.

あと子項目の展開・格納,最下部のマージンを空ける機能をつけた.前者は技術的にちょっと面白い.「完全に何も表示されなくなるSpan」というものが必要な場合,draw()を空にしてgetSize()でゼロを返すだけではなくchooseHeight()でもゼロを設定するようにしないと,空の行が表示されちゃうのな.

IME用に最下部にマージンを空ける機能は,ほかのアプリで見たことがないのだけど,実際にハードウェアキーボードでSKKと使ってるとすんごい便利である.入力中の文字がぴょこぴょこ上下しないので大変快適だ.というか,もしかすると普通のIMEは,ハードウェアキーボードを繋いでてもいちいち表示が出たり消えたりしないんだろうか? むしろSKKのほうで,候補表示のサイズのViewを表示し続けるようにしたほうがいいのかな?

内部的にもいろいろ整理して,だいぶんKotlinらしいプログラムになってきたかな.例によって一人で遊んでるだけだからよくわからないけど.