2012-01-01から1年間の記事一覧

WebKit リンクをタッチした時のポップアップを無効

WebKit iOS で、リンクをタッチして表示されるポップアップを無効にするには、 ローディング時などで、画面タッチを無効にする方法、 JavaScript で、webkit-touch-callout:none を指定 http://css-infos.net/property/-webkit-touch-callout タッチ無効化 […

UIWebView で、範囲選択を抑制

UIWebView で、ページコンテンツをタッチしてコピーなどのために、選択されるのを防ぐには、 JavaScript で、-webkit-user-select:none を指定する。 タッチで選択を無効化にする JavaScript実行 [ webView stringByEvaluatingJavaScriptFromString: @"docum…

iOS 4.x と、5.x では、NSURLProtocol の認証時に注意

iOS 4.x と、5.x では、NSURLProtocol の SSL認証時 / BASIC認証時の実行メソッドが異なる。 iOS 4.x では、、、 canAuthenticateAgainstProtectionSpace → didReceiveAuthenticationChallenge iOS 5.x では、、、 canAuthenticateAgainstProtectionSpace → …

Android の ScrollView がオレンジ色に光るのを防ぐ

Android の ScrollView は、 一番端にスクロールした時に、 端が、1~2秒オレンジ色に光ってしまう。 これを回避したい場合があるわけで、API Level 9 から、以下のメソッドで回避することが可能 setOverScrollMode(View.OVER_SCROLL_NEVER);

NSTimer で実行するメソッドに引数を渡す

NSTimer で実行するメソッドに引数を渡す機会は少ないと思うが、メモ。 NSDictionary で渡すのが通常の手順 NSDictionary *dictionary =[NSDictionary dictionaryWithObjectsAndKeys: @"tokyo", @"where", @"12:30", @"time", nil ]; NSTimer *timer = [ NST…

JavaScript alert をオーバライドして対処

WebUIDelegate Protocol Reference によると、 - webView:runJavaScriptAlertPanelWithMessage: - webView:runJavaScriptConfirmPanelWithMessage: - webView:runJavaScriptTextInputPanelWithPrompt:defaultText: これらは、Deprecated in Mac OS X v10.4.1…

Wheel のchangingListener 動作のタイミング

Android で Wheel http://code.google.com/p/android-wheel/ これを使う時に、注意しておきたいのは、 WheelView に値をセットする setCurrentItem の値が、WheelAdapter が示す初期値 (最小値)より大きいと、 kankan.wheel.widget.WheelView.addChangingL…

jQuery で、checkbox や、radio を操作した時

jQuery で、checkbox や、radio を操作した時に、refresh を実行しないと画面表示は更されないので注意する。 例) <fieldset data-role="controlgroup"> <input type="radio" name="color" id="red" value="#ff0000"/> <label for="red">Red</label> <input type="radio" name="color" id="green" value="#00ff00"/> <label for="green">Green</label> </fieldset>

NSDateFormatter で、書式

結構、良く使う。NSDateFormatter -(NSString*)dateNow: { NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; return [ formatter stringFromDate:[ NSDate date ] ]; } NSLo…

SSL認証か?BASIC認証か?

NSURLConnection の delegate 実装のこの willSendRequestForAuthenticationChallenge メソッドは、 BASIC認証でも、SSL認証でも実行される。 従って、両方処理したいなら以下のように、、、 -(void)connection:(NSURLConnection *)connection willSendRe…

Unknown chromium error: -400 とは!!

Android 4.0.4 から、WebView で今までWebページ履歴の戻りで表示できていたページが、 Unknown chromium error: -400 が、発生した。戻り先のURLは、ページ内リンク('#'ラベルの付いたURL) CSSが適用されなくなて表示が崩れる現象が発生する。 …

Toast は、画面中央に表示できる。

Toast を、画面中央に表示させるには、Gravity を指定することで可能 Toast toast = Toast.makeText(context,"message!!",Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER_VERTICAL,0,0); toast.show();

YipsBrowser バージョンUP

作ったブラウザもようやく、アプリらしくなってきた。 https://play.google.com/store/search?q=YipsBrowser

Android 4.0.4 で、ページ内検索のハイライト

先日、悩んだ Android 4.0.4 で、WebView の showFindDialog を実行して 検索をしても、ハイライトがきちんと動かないことがある問題 WebView を使用する Activity 以下のようにするときちんとハイライトは実行される。 android.app.Activity.getWindow() で…

UIAlertViewStylePlainTextInput を使用

UIWebView で、JavaScript の prompt をハンドルして AlertView を表示するなら、 UIAlertViewStylePlainTextInput を使った方が、iPad と iPhone での画面の大きさを考慮して TextField の位置を調整などの面倒なことをしなくて済む。 -(NSString…

Android3.2エミュレータで、OpenWnn が予期せず停止

Android 3.2 のエミュレータで、キー入力しようとしたら OpenWnn が予期せず停止しました。・・・ が発生 これを解決するには、Android の設定→「言語と入力」 → 「キーボード設定」のカテゴリの、「現在の入力方法」を選択、 「Japanese IME 」が選択されて…

Chunk形式の処理の実装

HTTP-GET を、http://www.google.co.jp/ に投げると、チャンク形式の転送である Transfer-Encoding: chunked が、 HTTPヘッダに付いている。 でも、Apache component HttpClient で実行して Entity の先頭にチャンクサイズは見当たらない。 HttpClient は、…

WebView#showFindDialog ハイライト表示しない

WebView findAll で検索ヒットした時に、ハイライト(強調表示)するように WebView の隠されたメソッド、setFindIsUp(true) を実行しておくのだけれど、 Android 4.0.4 では、setFindIsUp メソッドは Not Found Method Android 3.0 以降では、findAll , set…

UIWebView で、User-Agent を変える

UIWebView で、User-Agent を変えるには、UIWebView alloc 実行前に、 以下のように実行する。 NSDictionary *dictionary = [ [ NSDictionary alloc ] initWithObjectsAndKeys:@"xxxxxxx", @"UserAgent", nil ]; [ [ NSUserDefaults standardUserDefaults ] …

Preference を任意のレイアウトにする

Preference レイアウトを PreferenceActivity に任せるのではなく、 任意のレイアウト、つまり、PreferenceActivity を継承しつつ、setContentView で任意レイアウトを 指定する場合、 任意レイアウトの中の Preference のレイアウトは、 Listview で、 andr…

UIWebView で JavaScript confirm と prompt

iOS で、JavaScript confirm と prompt をカスタマイズして機能させるには、 confirm は、runJavaScriptConfirmPanelWithMessage prompt は、runJavaScriptTextInputPanelWithPrompt で行う。 @implementation UIWebView (JavaScriptDialog) static BOOL dia…

UIWebView で JavaScript alert ダイアログ

iOS UIWebView で javaScript の alert を実行する *.h で以下のように宣言 @interface UIWebView (JavaScriptDialog) - (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame; @…

HorizontalScrollView でフリップのswitchを、(2)

先日の続き。 HorizontalScrollView のスクロールのイベントをハンドリングして対応する。 HorizontalScrollView 継承先に呼び出し側にスクロールのイベントを通知する インターフェースを用意する。 -----------------------------------------------------…

HorizontalScrollView でフリップのswitchを、(1)

フリップ入力の widgetが無いものかと、探し方が悪いのか見つからない。 Android 4.0 GALAXY NEXUS の設定にある Wifi スイッチみたいなもの。 このAndroid 4.0 GALAXY NEXUS の設定とは異なり、スイッチOFF側を表示できる形を作った。 これを作るには、…

ArrayWheelAdapter

iPhoneライクの Wheel widget http://code.google.com/p/android-wheel/ を使うケースは、 kankan.wheel.widget.adapters.NumericWheelAdapter を使った数値の連続が最も使われるであろう。 例) <kankan.wheel.widget.WheelView android:id="@+id/minute" android:layout_height="wrap_content" android:layout_width="100dp" /> のレイアウトで、、 WheelView minute =…</kankan.wheel.widget.wheelview>

Preference で Wheel 入力を使う

Android Wheel プロジェクト http://code.google.com/p/android-wheel/ これを使用して、Preference の項目としてダイアログを使えるか? 結果は、Yes! DialogPreference を継承するクラスで、android-wheel を実装する。 package uran.wheelsample.time…

IS05 で、Wheel 表示を試す

Android で iPhoneライクの Wheel http://code.google.com/p/android-wheel/ これを使う時のレイアウトが機種によって崩れないように、 画面サイズの小さい機種での表示を試した。 実験した機種は、au の IS05 Android 2,2,1 である。 kankan.wheel.w…

Android で、iPhoneライク な Wheel

iPhoneライクな、Wheel を Android で実装するのは、 http://code.google.com/p/android-wheel/ を使うのが有名 使用するには、ちょっと癖があり、Wheel表示 View のリソースの参照があるので、上のサイトで案内されてる SVNリポジトリから、プロジェクト…

長いTextView の省略、Android4.0

Android 4.0 で期待通りにできなかった TextView の省略表示を layout で指定する方法、 http://blog.zaq.ne.jp/oboe2uran/article/658/ Android 4.0 、3.2 では、layoutでの指定をやめて、 直接、TextView のメソッドで指定するようにすれば、省略表示がさ…

Android 正規表現は、注意が必要

うっかりすると、Android で、2バイト文字を含んだ文字列(全角文字と半角カナ文字など)に対して、 正規表現、java.util.regex.Pattern を処理すると期待どおりに動作しない。 正規表現が、US ASCII Only しかだめだから。。。 2バイト文字を除いた部分で…