TAKETOMA's Labo

作成しているAndroidアプリのサポートと
プログラミングやいろんなガジェットについて
備忘録を残していくブログです

AndroidのTextViewをカスタムする

0 件のコメント
そろそろスマートフォンにも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());

0 件のコメント :

コメントを投稿

GoogleNewsで自分の知りたいニュースのみRSSで購読する

0 件のコメント
GoogleNewsで自分の知りたいニュースのみRSSで購読する

題名のとおりで、自分の知りたいニュースだけRSSReaderで読みたい。
GoogleNewsのサイトでできるのか調べてみたのだが見つけることができなかった。

Googleアラートを使えば、似たようなことが出来るらしかったがメールで届くのがいまいち。。。

得意先に関するニュースは知っておきたいとか、なんなりニーズはあるはず。


ググると解決法があった。


検索用フィードを作ってRSSReaderに登録すればできるとのこと 。

よくよく見てみたら、AndroidのGoogleReaderアプリにそんな機能がついてた。

ただアプリが日本語対応してないせいか、
トピックを日本語でなく英語で書くと英語のニュースしか出てこない。。。

ちょっと不便だなぁと思い、欲しいものは作ってしまった。



MyTopicNews


使用方法は入力枠にキーワードを入力して、
下のボタンで、作ったfeedを共有、コピーできるので
各々のRSSReaderクライアントアプリに登録できる。

たいしたアプリじゃないので、野良アプリで公開。

ここからダウンロードしてください。

0 件のコメント :

コメントを投稿

EasySuji ver2.7.0リリース

0 件のコメント
要望にお応えして、EasySuji ver2.7.0リリースしました。

・「、」を「.」に変換して小数点表示変換を可能にしました。

但し、小数点表示変換後にさらに変換候補を出すことはできません。

EasySujiは元々単純な文字数字変換しかするつもりはなく
小数点を含めた数字の扱いは、複雑化する為現状のプログラムではこれ以上扱えません。

小数点変換でできること

わ、かあ  → 0.21

小数点変換でできないこと

わ、かあ  → 0.21
わ、かあ  → 0.21時間

0 件のコメント :

コメントを投稿

TextIconCreater ver1.1.1リリース

0 件のコメント
TextIconCreaterの以下の不具合の修正版をリリース。

・アプリ情報のマーケットボタンに間違ったリンクが貼られていたのを修正。
・TextIconCreaterForADWがインストールされていない場合にマーケットに遷移しようとすると強制終了していた不具合を修正。

ご迷惑をおかけしました。

0 件のコメント :

コメントを投稿

MyMiniCarSearch ver1.1.0リリース

0 件のコメント
MyMiniCarSearchをタブレット画面に最適化させました。

特に機能追加はありません。

0 件のコメント :

コメントを投稿

EasySuji ver2.6.0リリース

0 件のコメント
EasySujiのver2.6.0をリリースしました。

幾つかのご要望を受けて、設定にユーザー定義を追加しました。

XX週間とかXXヵ月など
数字 + ”文字列” の文字列の部分をユーザーが定義できます。

【使用方法】
1.設定画面のユーザー定義セッティングにユーザー定義を入力します。
(複数ある場合は、「,」(半角カンマ)で区切ってください。)
2.いつもどおりにEasySujiを起動すると変換候補に定義した候補が表示されます。


数字と文字列が入り乱れた変換をご希望の場合は、
メールまたはブログでご連絡ください。

0 件のコメント :

コメントを投稿

MyMiniCarSearch ver1.0.0リリース

0 件のコメント
今更ながらWebApiとAndroidアプリとのマッシュアップについて
勉強しようと思い、黙々と開発していたアプリをリリース。








MyMiniCarSearchです。


MyMiniCarSearchは、愛車ミニカーを探す為のアプリです。

検索条件にあなたの愛車のメーカーや車種など入力し検索することで
愛車ミニカーを探すことができます。

元々、webサービスとして愛車ミニカーを検索するサイトを作成しようと考えていたのだが、

サーバーやらなんやらそろえるのに準備がいるので

Androidアプリで作成してみました。

検索エンジンは今のところ楽天WebServiceですが、
他の検索エンジンも使用していこうと思索中です。

ぜひとも愛車ミニカー探してみてください。

0 件のコメント :

コメントを投稿

Androidの画面を動画キャプチャしてみた

0 件のコメント
前々から他のアプリのように
アプリの使用方法動画をマーケットに表示させたいと思っていたので
試してみた。

動画を撮る方法だが、
これまた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の使用動画をキャプチャしてみた。

結構ゆっくり操作したつもりだったけど結構早く動いてキャプチャされてる。

マーケットに表示できるようにしてみた。

ここのサポートページにも貼り付けてみた。

時間のあるときに他のアプリの動画も付けてみようと思う。

0 件のコメント :

コメントを投稿

Bloggerでファイルアップロード

0 件のコメント
一時期、Androidマーケットに公開していたがすぐに公開するのをやめたアプリがある。

そのアプリは

洒落怖ビューワ

怖い話を読むのが好きで、
死ぬ程洒落にならない話を集めてみない?のサイトを
スマートフォンで読むためだけに作りました。


その時は、マーケット上には同じようなアプリが1つだけだったんで、
ベータ版のまま公開したんだが、、

そのあと似たようなアプリで使いやすいのが出たので
そっちを私が愛用するようになったので、
開発意欲もなくなり、勝手に非公開にしたのだ。

ダウンロード数500のうち、いまだに100ぐらいインストールしている模様。。
使ってる方ごめんなさい。

開発やめたけど作ったものは野良アプリにしてしまおうかと思い、
Bloggerにアップロードしようと考えたのだが、そんな機能はないらしい。

GoogleSiteだとアップロードしたファイルの
ダウンロード機能があるみたいなので早速作ってみた。

ここからどうぞ

ちょっとした機能のアプリを作って使用したりしてるので気が向いたら、
いくつか野良アプリを公開しようかなと思います。

0 件のコメント :

コメントを投稿

EasySuji ver2.5.0リリース

0 件のコメント
なんか最近怒涛のバージョンアップが続いています。

ブログを始めてから、メールでのご要望を頂けるようになりました。
対応がしやすいです。ありがとうございます。

まず今回のバージョンアップですが、

1.ご要望対応
<標準変換候補>
時刻変換で、12時30分の場合、12時半も変換候補に出るようにしました。

<追加変換候補>
2,3分とか5,6時間とか曖昧な値に変換できるようにX,Xに変換可能にしました。
二文字分渡すと真ん中にカンマを入れます。

2.機能追加
①アプリ情報のダイアログからこのブログのサポートページを開けるようにしました。

ひらがなのい行(い、き、し、ち、に~)を11、22、33、44、55~に変換するようにしました。
※フリック入力で連続して同じ数字を入力したいときにちょっと不便だったので。
※や行だけは、「ゆ」で「88」になります。い行がないので。。。

0 件のコメント :

コメントを投稿

TextIconCreaterForADW ver4.5.0リリース

0 件のコメント
TextIconCreaterForADWを更新しました。


GoogleCodeで
Androidアプリの多言語化を助けるためのLibAndroTranslationというライブラリを発見しました。
http://code.google.com/p/libandrotranslation/wiki/Description


ユーザーに多言語化を手伝ってもらう為のプロジェクトで
TextIconCreaterForADWにも導入しました。


設定画面から「翻訳にご協力ください」のボタンを追加しています。
またApacheLicense 2.0で公開されているのでライセンスの表示も行っています。


翻訳機能の追加によりライブラリにSDカードの書き込み許可が増えています。
ご理解とご協力をお願いします。


SDカードの書き込み許可を増やしたので、
今まで分かりづらかった外部フォントのファイルをアプリ単体で作成するようにしました。



0 件のコメント :

コメントを投稿

EasySuji ver2.4.1リリース

0 件のコメント
「きょう」を渡した際に正しい日付が表示されない
との連絡を受けたので、修正を入れました。

私の保持している端末では発生しなかったのですが、
Xperia arcにおいて上記の現象が発生していた模様です。

私の端末では、直ったのか直っていないのかの判断ができなかったのですが、
今の日時の取得方法を変更してあります。

同様の不具合が発生しましたら、
ご連絡頂けると、とてもありがたいです。

0 件のコメント :

コメントを投稿