0
Thumbsup

いい質問だ

0

Thumbsdown

うーん

[Android] webView内<select>のリストが別レイヤー(アクティビティ?)に表示されてしまう

showgo
showgo 0

投稿日:2012-12-31 08:41:34

はじめまして。初めて質問させていただきます。

iPhoneでは特に問題なく動作してアプリリリース済で、
Android向けに作りなおしている最中です。(いずれもTitanium使用)

基本、当方運営のwebサービスの専用ビューワーのような形で
上部に簡単なナビゲーションと、サイドにスライド式のメニューが出る程度の
いわゆる「側だけアプリ」のようなものです。

【問題】
app.jsではcreateWindowして各パーツとwebViewを配置しております。(これを[main画面]と呼びます)
[main画面]内でアクセスするURLを切り替えるだけでその他のレイヤー(アクティビティというのが正しいでしょうか?)は使用しておりません。
レイヤーの重なりとしては、
[splash画面]-[main画面]
という形になります。
(Androidの「BACK」ボタンを押していくと上記の順に閉じていく状態です)

[main画面]上のwebView中から<select>ボックスをクリックするとwebView上に重なる形でリストが表示されるのが普通かと思うのですが、
[splash画面]-[selectリスト]-[main画面]
の位置に表示されてしまいます。
(Androidの「BACK」ボタンを押して[main画面]を閉じたことで下のレイヤーに表示されていることに気付きました)

なお[main画面]上では各パーツとwebViewにレイアウトのためにzIndexを設定しておりますが、
[main画面]を突き抜けて(?)その下に表示されるのがどうも解せないといったところです。。

現状コードを貼ろうにもどこらへんが怪しいか皆目が見当が付いておらず、
もし同様の事象や何かお気付きの点のある方がいらっしゃればご助言いただければ、と思います。

ちなみに、環境は
・Titanium SDKのバージョン : 3.0.1.201212181159(この数字であっていますでしょうか?現時点での最新バージョンです)
・iOSまたはAndroidのバージョン : AndroidSDK2.2
で構築しております。

以上、何卒よろしくお願い致します。


再現テストができないので、最低限の再現環境を知るためにもサンプルコードをもらえますか?単純にローカルのHTMLで試しても再現しませんでした。 --- yagi_


回答

showgo
showgo
0

Thumbsup

いい回答

0

Thumbsdown

うーん

yagi_さま

ありがとうございます。
サンプルコードを貼ろうかと簡単なサンプルプロジェクトを作っている最中に自己解決しました。

アプリからのアクセスというのがわかるように
webView.setUserAgent(MYAPPNAME+webView.getUserAgent());
というようにUserAgentの書き換えをおこなっていたのですが、
これをコメントアウトしたら直りました。。
(何故これが関係するのかは未だによくわからないのですが。。笑)

どうもありがとうございました。


ログインすると回答することができます。