2012年10月20日土曜日

Android 4.1(JellyBean)でWebViewにタイトルバーを追加する方法とかいろいろ

標準ブラウザとかその他大体のブラウザではWebView上でスクロールすると、タイトルバーも追従してスクロールされます。
昔はScrollViewの中にWebView突っ込んだりして試行錯誤してたのですが、標準ブラウザのソース見るととても簡単に実装してあったのでまとめておく。
↑って書いててずっと放置してたんだけど、今日タイトルバー関連APIについていろいろ分かったのでJellyBean向けとしてこれから頑張って書く。
JellyBeanではsetEmbeddedTitleBarが無くなっちゃいましたからね…。

本文の15割はhttp://code.google.com/p/android-titlebar-webview/からのパクリです。

続きは続きで

2012年7月28日土曜日

AndroidのWebViewのリファレンスを流し読み

とりあえずAndroid DevelopersのWebViewの項目を見ながら思いついたことを適当に書いていこうと思います。
というかそろそろWebView2出してくれないと世界中のブラウザ作者のみなさんが過労死すると思うんだ僕は。

せっかくだし一行目から訳していくことにしよう!
えー、このViewはWebページを表示するためのものです。えー、このクラスは… うむ、英語よくわかんないです。
英語はパラグラフリーティングでどうこうって英語の偉い先生が言ってたから、一行目さえわかればいいんだよ、グリーンだよ。
というわけでダーッと残りの英語の羅列は無視して、Constantsってところ。たぶん「定数」って意味だろう。調べてないけど。
SCHEME_GEO…ふむふむ、これは位置情報を表すURIのスキームですな←適当に言ってる
URIはURLのtypo…ではなくなんだかそうい規格らしい。未だにURIとURLの違いがよくわからない。
で、URIのスキームというのはhttp://とかの「:」(コロン)の前の文字列(この場合だとhttp)のことではないかと。知らないけど。
位置情報だと「geo」かな。「geo:なんとか」ってURIをIntentに乗せてあげるとマップアプリあたりが起動してくれるはず。
SCHEME_MAILTO、SCHEME_TELも同様。
あんまりWebViewに関係ない話だけどせっかく書いたしまあいいや。

というわけでMethodsから僕が知ってるのだけだらだら書く。あと有名なのは省く。
続きは追記


てすと

てすとだよ!!