前から悩んでいた「候補表示が出るたびにぴょこぴょこ画面が上下する問題」であるが,「候補表示をいちいち消さない」という方向で解決してみた.どうだろうこれ.最下行をIMEがずっと確保しつづけるとかDOS時代かよ,という気もしないでもない.
AndroidのIMEフレームワークでは,CandidatesViewを自由な場所に表示することは不可能のようなので,一般PCのIMEみたいな動作にするには,PopupWindowで自作するぐらいしか方法がないようだ.でも,現在カーソルがある場所を画面上の座標で得る方法が思いつかないので(これも無理かもしれない),これだと結局入力中の場所にかぶってしまう可能性があるんだよなあ.
あと,Honeycomb以下を切り捨てたので,ついでにエラーログだとか個人辞書エクスポートだとか,その程度のことで「ストレージ」権限を要求するのを止めた.4.4以降なら,プライベートディレクトリの読み書きは権限が要らないし.
……ICSとJellyBeanはどうなるんだ,と思った君は正しい.たぶんこの二つの機能は動かないはず(個人辞書のインポートや,外部辞書の読みこみは可能だと思う).もしICSやJellyBeanでSKKを使ってて,個人辞書のエクスポートとかできなくて困る,という人がいたら連絡してください.権限を復活させます(Marshmallow以降なら,オンにしなきゃすむ話だし).
おまけとして,音声入力で候補が複数ある場合はちゃんと選択できるようにした.じっさい使ってみてわかったけど,長文入力のときは音声入力ってすごい便利だな.あとは個人の発音の癖を学習してくれると最高なんだけど,残念ながらAPI的にそんなのがない.というか,学習するには,その場で訂正してフィードバックする仕組みが必要だろうけど,どういうインターフェースだったら使いやすいだろうか.いちいちEditTextのダイアログが出たらやっぱ面倒かなあ.
- まはる:おお!なんと困っていたインスタ関連の問題が解消されました!ありがとうございます!これからも頑張ってください!(2019-03-01 14:32:22)