Android用のテキストエディタ「Jota Text Editor 0.0.10 Alpha」を公開しました。(対応OS:Android 1.6〜)
[2011/04/05 v.0.0.10α]
GalaxySでファイル読込が途中で打ち切られる問題に対処[2011/04/05 v.0.0.10α]
Fixed the issue that long file was truncated on Galaxy S.
GalaxySでファイル読込が途中で打ち切られる問題ですが、やっと分かりました。
InputStreamReaderの問題でも、BufferedReaderの問題でもありません。
GalaxySでは、layoutで何も指定していなくても、(おそらく)全てのViewの属性にandroid:maxLength=”9000”がデフォルトで指定されるようです。
わかるかぁ!んなもん!
今回ばかりはマジで殺意抱きました。この仕様決めた奴、出てこい。
対策は、layoutで設定し直すことです。
android:maxLength="4194304"
本当の初期値は”-1”(無制限)ですが、”-1”を設定するとエラーになるので、とりあえず確実にOOMが先に出るところで4M文字。
エディタを作っている方の他に、TextView/EditTextに少し多めのテキストを流し込みたい方はご注意ください。
jota、大変便利に使わせていただいております。
複数ファイルを同時にオープンして、
上部タブで切り替えができると、
さらに便利になると思います。