問題タブ [popupwindow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - PopupWindowでキーボードを表示する方法は?
私はPopupWindow
クラスを使用しPopupWindow
ていますが、クラスがありEditText
ます。問題は、PopupWindow
が表示されているときにクリックするとEditText
、ソフトキーボードが表示されず、入力を入力できないことです。誰かがこの問題を解決する方法を教えてもらえますか?
android - PopupWindow の外側をタッチすると、タッチしたコントロールがフォーカスを得られない
PopupWindow の外側のコントロールに触れると、ポップアップは消えましたが、触れたコントロールにフォーカスがありません。
Q:クリックしたコントロールが確実にフォーカスされるようにするにはどうすればよいですか?
setOutsideTouchable を試してみましたが、うまくいきませんでした。このメソッドは別のもののようです。
android - Android:KeyboardViewがEditTextの上に表示されない
EditText
ユーザーがをタップしたときに画面の下部にキーボードを表示できるようにしようとしていますEditText
。私はInputMethodService
とSoftKeyboardの例を知っていますが、私のキーボードはこれだけで使用できるはずなので、そのように使用することはできませんEditText
。
さらに、コンテキストメニューがあるはずですが、それはこの質問の一部ではありません(私は思います)。
私はたくさんのコードフラグメントを読みましたが、多くの場合、それらにはもう利用できないメソッド(つまり、getViewInflate()
)が含まれているか、理解できない、またはコードに変換できないコンテキストで記述されています( Androidに関する初心者です)。
EditText
ほとんどの場合、 :をタップすると、この例外で失敗します。
その後に、私のクラスを含まないスタックトレースが続きます。以下のコードでわかるように、すべてのサイズが設定されています。
以下に表示されているのは、コードの現在のステータスです(コードの一部を削除しましたが、それでも意味があることを願っています)。また、メインスレッドの内部にあるものを使用しようとしhandler.post()
ましたが、代わりにコメント付きのものを使用しhandler.post()
ます...
RelativeLayout
以下にないのは、EditText
とKeyboardView
を1つのレイアウトで使用する試みです-XML。「無効なタイプ0x12」などの別の例外があり、レイアウトの作成時に何かが発生しました。
それはうまくいかないか、私はそれを行う方法がわかりません。誰かが私にこれを案内してもらえますか?足りないものがあれば教えてください。
main.xml:
Keyboard.xml:
LatinKeyboardView.java:
EditorActivity.java
javascript - 特別なステータスの新しいブラウザウィンドウ
メニューバー、ツールバー、アドレスバーがなく、左上に特定のサイズ(300 x 600ピクセルなど)の新しいブラウザウィンドウを開きたい。
クロスブラウザ方式でこれを行うにはどうすればよいですか?
android - AndroidのPopupWindowでListViewの幅を設定するにはどうすればよいですか?
PopupWindowのcontentViewとしてListViewを膨らませました。幅と高さを設定しないと、PopupWindowが表示されません。私がそれらをこのように設定した場合:
レイアウトは「fill_parent」のように設定されています。なんで?
ListViewおよびListViewアイテムのレイアウト属性はすべて「wrap_content」に設定されています。なにか提案を?ありがとう。
android - Android: IME がアクティブなときのレイアウトは?
EditText
多分いくつかの背景:ユーザーがクリックしたときに、スクロール可能な全画面表示の上に特定のキーボードビューを表示しようとしています。問題は、カーソルが一番下にある場合EditText
、ポップアップしたキーボード ビューによって隠されていることです。
通常の IME ビューとの明らかな違いは、IME ビューが をEditText
一番上に押し上げ、ユーザーEditText
がその一番上の領域全体をスクロールできるようにすることです。キーボードビューは一番下にあります。すべてが表示され、アクセス可能です。それは私がポップアップで達成したいことでもあります。
したがって、私の質問は次のとおりです。通常の IME が表示されている場合、レイアウトはどのように見えますか? アニメーションは必要ありません(難しい場合は、その部分をスキップできます)。
何が違うのかを見るために、レイアウト階層をループしてみました。IMEが表示されているのは次のとおりです。
ここでは、IME とポップアップ ビューが表示されていません。
明らかに、違いはありません。IME が本当に見つからないのですか?
わかりやすくするために、アプリに「#1」のマークを付けたので、これRelativeLayout
が XML レイアウトのルート要素になります。
誰でも私を助けてもらえますか?だれかが XML スタイルのレイアウトを用意していれば、喜んでそれを見てみたいものです。
アップデート
今では、IME ビューがそれ自体をアクティビティのレイアウト階層に入れるという考えは間違っていたと思います。
その間、私はPopupWindow
作品を作ろうとしていましたが、EditText
.
では、IME ビューはどのように表示されるのでしょうか、それともディスプレイ全体にどのように組み込まれているのでしょうか。編集フィールドの下にスクロールし、編集フィールドを上に移動して、そのようにスクロールするにはどうすればよいですか?
java - ポップアップウィンドウのEditText
私はJavaを使用してAndroid2.2で開発しています。PopupWindowにeditTextを配置しましたが、機能しません。これは無効な編集テキストのように機能し、編集テキストをクリックしてもソフトキーボードは表示されません。ポップアップウィンドウに編集テキストを追加するにはどうすればよいですか?
android - Android アクティビティでポップアップ ウィンドウを作成する際の問題
アプリケーションの初回起動時にのみ表示されるポップアップ ウィンドウを作成しようとしています。テキストを表示し、ポップアップを閉じるボタンが必要です。ただし、PopupWindow を機能させるのに問題があります。私はそれを行う2つの異なる方法を試しました:
まず、popup.xml というポップアップのレイアウトを宣言する XML ファイル (linearlayout 内のテキストビュー) を用意し、これをメイン アクティビティの OnCreate() に追加しました。
次に、このコードでまったく同じことを行いました:
1 つ目は NullPointerException をスローし、2 つ目は BadTokenException をスローして、「ウィンドウを追加できません -- トークン null が無効です」と表示します。
私は一体何を間違っているのでしょうか?私は非常に初心者ですので、ご容赦ください。
android - TabActivityで新しいタブに切り替えるときにAndroidPopupWindowを閉じますか?
TabActivityの4つのタブの1つとしてMapActivityがあります。このMapActivityは、凡例であるPopupWindowを起動できます。PopupWindowは、[凡例を表示]ボタンが再度クリックされるまで(前後など)、マップの上部の画面に表示されたままになります。
問題は、ユーザーが別のタブに切り替えたときに、PopupWindowがビュー上で永続的なままになることです。
MapActivityクラスにonPause()メソッドを実装し、そこから削除してみました。この方法を実行すると、適用力が閉じます。
何か助けはありますか?ありがとう!
編集:これが私のコードの一部です:
MainActivityで、4つのタブを確立します。
今私のMapActivityクラス(MapActivityを拡張する)で:
I hope this provides an idea of where I'm at. Everything works perfectly well on the Map tab. It's only when you have the Legend shown and switch tabs that it is still displayed on other views.
security - ブラウザウィンドウのポップアップ-リスクと特別な機能
1.ポップアップのセキュリティリスクは正確には何ですか?
新しいブラウザは、ウィンドウポップアップをブロックする設定を提供します(ブロックすると、アクティブなポップアップがあるサイトはユーザーにメッセージを表示します)。ポップアップのセキュリティリスクは正確には何ですか?ポップアップを許可すると危険なことが実行される可能性がある場合は、メインウィンドウも実行できます。そうではありませんか。私はウィンドウポップアップのいくつかの特別な力について知らないと思います。
2.ポップアップウィンドウの特別な機能はありますか?
たとえば、HDFC銀行のネットバンキングサイトを考えてみましょう。ネットバンキングセッション全体が新しいウィンドウのポップアップで発生し、ユーザーはURLを手動で編集したり、メインのブラウザウィンドウに貼り付けたりすることはありません。それは動作しません。この機能にはポップアップウィンドウが必要ですか?セキュリティは向上しますか?(このサイトにあるものはすべてセキュリティを中心に展開しているので、彼らも理由でそれを行ったに違いありません)。そうでなければ、なぜ彼らはポップアップウィンドウにネットバンキング全体を実装するのでしょうか?
3.ブラウザのポップアップブロック設定を上書きすることは可能ですか
最後に、HDFCサイトは、ブラウザ設定でポップアップがブロックされている場合でも、ポップアップウィンドウを正常に表示します。それで、彼らはどのようにそれをしますか?それはブラウザのハックですか?
これを見るために-
- http://hdfcbank.com/にアクセスします
- 「アカウントへのログイン」セクションで「HDFC銀行ネットバンキング」を選択し、「ログイン」ボタンをクリックします。
ブラウザの設定でポップアップがブロックされている/ポップアップブロッカーが有効になっている場合でも、このサイトでポップアップを表示できることを確認できます。
この質問への回答は、ブラウザの設定でブロックされている場合、ポップアップウィンドウを表示することはできないということです。
解決済み
Pointyのソリューションとその下のコメントで結論付けられました:
これは同じことを示すフィドルです。