[解決済み] 仮想キーボードがアクティブなときの画面のスタイル
質問
理想を言えば、インターフェイス全体に カスタムスタイリング を持ち、ios(itouch / ipad)またはandroidの仮想キーボードが存在する同等品に見られるようなものです。詳細については、以下を参照してください。
キーボードが "present"であるときに、アクティブになるように CSS ハッキング ルールをカスタム セットすることも許容できる解決策です。
アンドロイドとiosの両方をターゲットにした、ウェブサイト(HTML/JavaScript/CSS)。 また、中のレイアウトに注意してください。 "fluid"です。
編集してください。 これは、よりデザイン、そしてテキストでした。だから、この変化は混乱させるものではありません。最も低いレベルでは、仮想キーがある場合とない場合のデザインの変化を望むだけです。 (おそらく背景の変更だけでしょう)。
これは良いデザインアイデアか悪いデザインアイデアか、という質問には議論の余地があります。しかし、私はこの質問とは無関係であると感じています。なぜなら、このようなエクスプロイトには、テキスト以外の用途 (ゲームやインタラクティブ メディアなど) があるからです。
それゆえ、懸賞金が発生するのです。 私が取り組んでいたプロジェクトでは、もはや答えを必要としないにもかかわらず、(代替デザインが使用されました)。私はまだ、この質問が回答されることから利益を得ることができると信じています。
デフォルトの動作
+--------+
| |
+------------+ +-+-hidden-+-+ <- ~50% hidden
| +--------+ | | +--------+ |
| | | | | |visible | |
| | | | \ | | | | <- ~50% visible
| | 100% | | ==> | +--------+ |
| | | | / | |virtual | |
| | | | | | keys | |
| +--------+ | | +--------+ |
+------------+ +------------+
望ましい動作
+------------+ +------------+
| +--------+ | | +--------+ |
| | | | | |visible | | <- 100% visible (example styling)
| | | | \ | | | | Custom Styling
| | 100% | | ==> | +--------+ |
| | | | / | |virtual | |
| | | | | | keys | |
| +--------+ | | +--------+ |
+------------+ +------------+
どのように解決するのですか?
私はよく分からないが、これは望ましい効果ですか?
更新
(1). そのウェブサイト&amp;デバイスのブラウザ上で実行されていると仮定します。そして、画面サイズを確認することで、仮想キーボードの存在を確認することができます。
端末のブラウザで確認する http://jsfiddle.net/UHdCw/8/show/
コード - http://jsfiddle.net/UHdCw/8/
(2). HTML5 & Phonegapでネイティブアプリを構築している場合は、状況が異なります。キーボードの状態を確認するための直接的なAPIフックがないため、キーボードの状態を確認するための 独自のプラグイン を作成する必要があります。
Androidでは、ネイティブコードでキーボードの表示/非表示を確認することができます[... ここでチェック というように、Phonegapプラグインを作成して、HTMLにこれらのイベントを取り込む必要があります。
[Phonegapはその一例です。ほとんどのHTML to Nativeフレームワークがこのようなネイティブコードとのフック性を持っていると思います。]
iOSアップデート
おっしゃるとおり、キーボードがある状態では高さ・位置の変化はありません。ひとつだけできることがあります。それは、入力にフォーカスが当たったときに、shrink クラスを追加して、要素のサイズを小さくすることができます。以下のリンクを参照してください。
関連
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] 画面サイズ、現在のウェブページ、ブラウザウィンドウのサイズを取得する
-
[解決済み] リスト項目にマウスを置いたときに、カーソルを手の形に変えるには?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] iPadのWebアプリ。SafariでJavaScriptを使用して仮想キーボードを検出しますか?
-
[解決済み] JavaScriptの文字列プリミティブとStringオブジェクトの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Androidでソフトウェアキーボードの表示状態を確認する方法を教えてください。
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] JavaScriptで文字列を数値に変換する最速の方法は何ですか?
-
[解決済み] コールバック地獄とは何か、RXはそれをどのように、そしてなぜ解決するのか?
-
[解決済み] moment.jsでミュータビリティを回避するには?
-
[解決済み] Chromeの拡張機能開発にWebStormを使用するにはどうすればよいですか?
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] なぜjavascriptのES6 Promisesはresolve後も実行を継続するのですか?