<< 前 ホーム 次 >>

bakaid: 20130106

Android向けのテキストエディタを公開しておりまして。
ほんとにごく単純な、notepad.exeにも満たないエディタ
なんですけど:

https://github.com/tkojitu/WagtailED

で、Xperia mini proみたいに画面が小さくて、v2.3.4と
いう古いのなら、メモを取るくらいには不自由はないんです
けど。Nexus7くらいになると、さすがにもうちょっと贅沢
したくなるわけです。

で、タブのエディタを作ろうかとゴソゴソやってるんです
けど。これがまぁ手強い。

何が手強いかっていうとFragmentに尽きるわけです。
Fragmentが導入されたせいか、タブはActionBar.Tabと
Fragmentの組み合わせで実装すべしというのがGoogle様の
方針のようで。

で、今度はもうちょっとマシなエディタにしたいわけで、
検索・置換くらいはできるようにしたいと。で、そのUIを
考えると、ダイアログはイケてない。フローティング・
ウィンドウなんてジャマなだけ。というわけで、最近の
ブラウザで見られるような、出たり引っ込んだりするアレ
にしたいなと思ったわけです。

出たり引っ込んだりするとなると、やっぱりFragmentで
しょう。というか、Fragmentしかないというのが実状な
わけです。ViewGroupはイカれてて、グループ全体を消す
ことすらままならない。

で、ここで問題が起こるわけです。タブで切り替わるのは
Fragmentなわけです。で、出たり引っ込んだりするのも
Fragmentなわけです。つまり、Fragmentをネストしなきゃ
いけない。

幸いなことに、v4.2からFragmentのネストができるように
なりました。って、今ごろになってようやくかよって感じ
なんですけど。ただ、Fragmentのネストは一筋縄じゃ
行かない。ネストしないんならレイアウトファイルに無理
やり詰め込むこともできるんですけど。

で、こっから先、どう書こうか悩むくらいゴチャゴチャ
した話になるんで、まだ実験段階なんですけどサンプルを
githubで公開しておきました:

https://github.com/tkojitu/TabPaneDemo

ポイントはAndroidTabListenerとTabPane#addFragsです
かね。タブを選択する度にTabPane#onCreateViewが呼び
出されます。

いやぁ、予定では正月休みでタブエディタが出来上がってる
はずだったんですよね。Androidは恐い。

本家Permlink

<< 前 ホーム 次 >>


Copyright © 1905 tko at jitu.org

バカが征く on Rails