AndroidのTextViewをカスタムする
そろそろスマートフォンにもAndroid4.0が普及してきそうだ。Android4.0へのアップデート情報や4.0搭載の新機種の話題がたくさん。
タブレットは普及しているのかは不明だが(我が家にはTF101がある)、
GoogleのNexusタブレットはかなり低価格で販売されそうだとの噂もちらほら。
アプリもいろいろとついていかないといけないなぁと思い
最近はもっぱらAndroid Developer's のReferenceを読みふけっている。
Android3.0以降から使えるようになったAPIはたくさんあるので
勉強してアプリに組み込んでいきたい。
今日はTextViewについてメモっとく。
TextViewは、Android3.0以降から長押しでテキスト選択可能になっている。
テキスト選択するには
TextView#setTextIsSelectable(true)
で選択可能にしてあげると選択モードに切り替わる。
選択モードになると
すべて選択とコピーがアクションバーに表示されるのだが、
これだけだと微妙に使い勝手が悪い。
で、選択モードをカスタムできちゃうのがこのメソッド
TextView#setCustomSelectionActionModeCallback()
使用方法はこんな感じ こんなコールバックインターフェースを実装する。
private class TextSelectActionMode implements ActionMode.Callback { @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { if ("custom".equals(item.getTitle())){ // テキストに対してなんらかの処理をする // 例えば、選択した文字列を()でくくるとか } return false; } @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { // アクションアイテムを作る MenuItem cutItem = menu.add("custom"); cutItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); cutItem.setIcon(R.drawable.icon); return true; } @Override public void onDestroyActionMode(ActionMode mode) { } @Override public boolean onPrepareActionMode(ActionMode mode, Menu menu) { return false; } }そして、以下のようにTextViewにセットするだけでカスタムしたテキストビューができる。
TextView.setCustomSelectionActionModeCallback(new TextSelectActionMode());
GoogleNewsで自分の知りたいニュースのみRSSで購読する
GoogleNewsで自分の知りたいニュースのみRSSで購読するGoogleNewsのサイトでできるのか調べてみたのだが見つけることができなかった。
トピックを日本語でなく英語で書くと英語のニュースしか出てこない。。。
MyTopicNews
使用方法は入力枠にキーワードを入力して、
下のボタンで、作ったfeedを共有、コピーできるので
各々のRSSReaderクライアントアプリに登録できる。
たいしたアプリじゃないので、野良アプリで公開。
ここからダウンロードしてください。
EasySuji ver2.7.0リリース
要望にお応えして、EasySuji ver2.7.0リリースしました。・「、」を「.」に変換して小数点表示変換を可能にしました。
但し、小数点表示変換後にさらに変換候補を出すことはできません。
EasySujiは元々単純な文字数字変換しかするつもりはなく
小数点を含めた数字の扱いは、複雑化する為現状のプログラムではこれ以上扱えません。
【小数点変換でできること】
・わ、かあ → 0.21
【小数点変換でできないこと】
・わ、かあ → 0.21人
・わ、かあ → 0.21時間
TextIconCreater ver1.1.1リリース
TextIconCreaterの以下の不具合の修正版をリリース。・アプリ情報のマーケットボタンに間違ったリンクが貼られていたのを修正。
・TextIconCreaterForADWがインストールされていない場合にマーケットに遷移しようとすると強制終了していた不具合を修正。
ご迷惑をおかけしました。
EasySuji ver2.6.0リリース
EasySujiのver2.6.0をリリースしました。幾つかのご要望を受けて、設定にユーザー定義を追加しました。
XX週間とかXXヵ月など
数字 + ”文字列” の文字列の部分をユーザーが定義できます。
【使用方法】
1.設定画面のユーザー定義セッティングにユーザー定義を入力します。
(複数ある場合は、「,」(半角カンマ)で区切ってください。)
2.いつもどおりにEasySujiを起動すると変換候補に定義した候補が表示されます。
数字と文字列が入り乱れた変換をご希望の場合は、
メールまたはブログでご連絡ください。
MyMiniCarSearch ver1.0.0リリース
今更ながらWebApiとAndroidアプリとのマッシュアップについて勉強しようと思い、黙々と開発していたアプリをリリース。
MyMiniCarSearchは、愛車ミニカーを探す為のアプリです。
検索条件にあなたの愛車のメーカーや車種など入力し検索することで
愛車ミニカーを探すことができます。
元々、webサービスとして愛車ミニカーを検索するサイトを作成しようと考えていたのだが、
サーバーやらなんやらそろえるのに準備がいるので
Androidアプリで作成してみました。
検索エンジンは今のところ楽天WebServiceですが、
他の検索エンジンも使用していこうと思索中です。
ぜひとも愛車ミニカー探してみてください。
検索条件にあなたの愛車のメーカーや車種など入力し検索することで
愛車ミニカーを探すことができます。
元々、webサービスとして愛車ミニカーを検索するサイトを作成しようと考えていたのだが、
サーバーやらなんやらそろえるのに準備がいるので
Androidアプリで作成してみました。
検索エンジンは今のところ楽天WebServiceですが、
他の検索エンジンも使用していこうと思索中です。
ぜひとも愛車ミニカー探してみてください。
Androidの画面を動画キャプチャしてみた
前々から他のアプリのようにアプリの使用方法動画をマーケットに表示させたいと思っていたので
試してみた。
動画を撮る方法だが、
これまたGoogleCodeにて公開されている
androidscreencast
GoogleCodeで公開されているアプリやライブラリってほんとにすごい
無料でなんでもできてしまう。。。
準備には、AndroidSDKとかJavaとか必要だけど、
開発者の環境には整っているので特段準備はいらない。
使用方法と言えば、
1.SDKのtoolsのddms.batを起動。
2.USBデバッグモードで端末とPCをつなぐ。
3.androidscreencastを起動
4.Recordで保存するファイル名を決めたら保存開始。
最初、何回やってもandroidscreencastが起動できなくて(エラーで起動に失敗)
YOUTUBEで androidscreencast の使用方法を親切に解説してくれる動画を眺めていたら気付いた。
起動時にJava6って表示されるんだがその右下に表示される文字が違っていた。
自分→Sun Microsystems
動画→ORALCE
ORACLEに買収される前からJavaを更新していなかった模様。。。
結構前だな。。
Javaを更新したら、ちゃんと起動するようになったので、
EasySujiの使用動画をキャプチャしてみた。
結構ゆっくり操作したつもりだったけど結構早く動いてキャプチャされてる。
マーケットに表示できるようにしてみた。
ここのサポートページにも貼り付けてみた。
時間のあるときに他のアプリの動画も付けてみようと思う。
Bloggerでファイルアップロード
一時期、Androidマーケットに公開していたがすぐに公開するのをやめたアプリがある。死ぬ程洒落にならない話を集めてみない?のサイトを
スマートフォンで読むためだけに作りました。
ベータ版のまま公開したんだが、、
そっちを私が愛用するようになったので、
開発意欲もなくなり、勝手に非公開にしたのだ。
使ってる方ごめんなさい。
Bloggerにアップロードしようと考えたのだが、そんな機能はないらしい。
ダウンロード機能があるみたいなので早速作ってみた。
ここからどうぞ
いくつか野良アプリを公開しようかなと思います。
EasySuji ver2.5.0リリース
なんか最近怒涛のバージョンアップが続いています。ブログを始めてから、メールでのご要望を頂けるようになりました。
対応がしやすいです。ありがとうございます。
まず今回のバージョンアップですが、
1.ご要望対応
<標準変換候補>
時刻変換で、12時30分の場合、12時半も変換候補に出るようにしました。
<追加変換候補>
2,3分とか5,6時間とか曖昧な値に変換できるようにX,Xに変換可能にしました。
二文字分渡すと真ん中にカンマを入れます。
2.機能追加
①アプリ情報のダイアログからこのブログのサポートページを開けるようにしました。
②ひらがなのい行(い、き、し、ち、に~)を11、22、33、44、55~に変換するようにしました。
※フリック入力で連続して同じ数字を入力したいときにちょっと不便だったので。
※や行だけは、「ゆ」で「88」になります。い行がないので。。。
TextIconCreaterForADW ver4.5.0リリース
TextIconCreaterForADWを更新しました。GoogleCodeで
Androidアプリの多言語化を助けるためのLibAndroTranslationというライブラリを発見しました。
http://code.google.com/p/libandrotranslation/wiki/Description
ユーザーに多言語化を手伝ってもらう為のプロジェクトで
TextIconCreaterForADWにも導入しました。
設定画面から「翻訳にご協力ください」のボタンを追加しています。
またApacheLicense 2.0で公開されているのでライセンスの表示も行っています。
翻訳機能の追加によりライブラリにSDカードの書き込み許可が増えています。
ご理解とご協力をお願いします。
SDカードの書き込み許可を増やしたので、
今まで分かりづらかった外部フォントのファイルをアプリ単体で作成するようにしました。
EasySuji ver2.4.1リリース
「きょう」を渡した際に正しい日付が表示されない
との連絡を受けたので、修正を入れました。
私の保持している端末では発生しなかったのですが、
Xperia arcにおいて上記の現象が発生していた模様です。
私の端末では、直ったのか直っていないのかの判断ができなかったのですが、
今の日時の取得方法を変更してあります。
同様の不具合が発生しましたら、
ご連絡頂けると、とてもありがたいです。
との連絡を受けたので、修正を入れました。
私の保持している端末では発生しなかったのですが、
Xperia arcにおいて上記の現象が発生していた模様です。
私の端末では、直ったのか直っていないのかの判断ができなかったのですが、
今の日時の取得方法を変更してあります。
同様の不具合が発生しましたら、
ご連絡頂けると、とてもありがたいです。
登録:
投稿
(
Atom
)
0 件のコメント :
コメントを投稿