問題タブ [soft-keyboard]

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.

0 投票する
1 に答える
1405 参照

iphone - テキストフィールドがUIWebView内でフォーカスされている場合、iPhoneキーボードの[移動]ボタンを無効にするにはどうすればよいですか?

アプリ内の画面の1つに、HTMLWebフォームを含むUIWebViewが表示されます。現在、テキストフィールドにフォーカスがあり、キーボードが表示されると、[移動]ボタンが表示されます。現在、[移動]ボタンのユーザーがいないので、クリックしても何も起こりません。

このボタンを無効または削除するにはどうすればよいですか、またはUIWebViewに表示されているキーボードを変更するにはどうすればよいですか?

0 投票する
6 に答える
32889 参照

android - 特定のアクティビティでAndroidソフトキーボードを無効にする方法は?

数字のみを入力する必要がある1つのEditTextを使用したアクティビティがあります。

これで、EditTextの入力タイプを数字のみに定義し、ユーザーが使用できるきれいなキーパッドを作成しましたが、ユーザーがクリックしたときにソフトキーボードがポップアップしないようにする必要もあります。 EditText。

マニフェストにキーボードを隠してみました

特定のアクティビティのマニフェストにありますが、ユーザーがEditTextをクリックするとすぐにキーボードが再び表示されるため、これは機能しません。

私は同じようにプログラムで同じことをやってみました

しかし、それも機能しません。ユーザーがEditTextをクリックすると、キーボードが表示されます。

唯一機能したのは、次のようにEditTextのInputTypeをnullに設定することでした。

ただし、キーボードをデバイスに接続しているユーザーがEditTextフィールドに文字やその他の記号を入力できるようにするため、これは使用できません。一方、フィールドにデータを入力するには、キーパッドのみを使用する必要があります。

また、現在Android 2.1でアプリをテストしていますが、すべてのバージョンでソリューションを機能させたいと考えています。どんな助けでもいただければ幸いです。前もって感謝します。

0 投票する
1 に答える
1840 参照

android - ビュー固有のIME?

ユーザーがアプリで定義された文字セットから文字を入力できるようにするカスタムビューがあります。これを行うには、私が理解しているように、入力メソッドサービスを作成する必要があります。ユーザーはそれをインストールするだけでなく、[設定]> [言語とキーボード]でIMEを有効にしてから、ビューで使用するカスタムIMEを選択する必要があります。

これは本当にクレイジーに思えます。このIMEを1つのアプリケーションの1つのビューにのみ使用したいと思います。システム全体で利用できるようにしたり、ユーザーにグローバル設定の変更を強制したりしたくありません。

私が見ることができる唯一の選択肢は、独自のアプリ内カスタムビューを定義し、ビューがフォーカスを取得したときにIME(おそらくフルスクリーンビュー)をシミュレートすることです。これ以上良いものはありませんか?

0 投票する
7 に答える
10093 参照

android - Android ソフト キーボードがいつ終了するかを確実に知る方法 (すべての電話で機能するコールバック)

私たちは最初の Android アプリに取り組んでおり、これまでのところ非常に楽しい経験になっています。これはほぼ完成していますが、リリース前に、主に Android ソフト キーボードに関していくつかの考慮事項があります。

数値の入力に使用するEditTextフィールドがいくつかあり ます。ユーザーが Enter キーを押したときにイベントをキャプチャし、このコールバックで計算と保存を行います。

問題は、電話機ごとにキーボードが異なるため、固定イベントを取得できないことです。一部には「完了」ボタンがあり、HTC フォンには「Enter」ボタンがあります。imeOptions を「done」として使用してみましたが、HTC 電話には影響しませんでした。

また、戻るボタンを押すことでキーボードを閉じることができることもわかっています。したがって、私の質問は、ユーザーが入力を停止したとき、またはキーボードが非表示になったときを知る信頼できる方法があるどうかです.下)..

つまり、Android 開発者はソフト キーボードをどのように扱うのでしょうか。editText onClick()イベントでKeyEvent.KEYCODE_ENTERを確認し、そこでタスクを実行します。HTC Android では動作しますが、入力の代わりに完了ボタンがある友人の Nexus 電話では動作しません。onClick も呼び出されません。開発者はこれをどのように処理しますか?

編集:私の髪の半分を失った後、そしてここにいる何人かの良い友達の助けを借りて

私はあなたの提案をすべて試しましたが、最後にonEditorActionListener と onKeyListenerメソッドを使用することでうまくいきました。onEditorActionListenerの onEdit コールバックで、キーコード ACTION_DONE をチェックしました。これは、キーボードの完了ボタンで呼び出されました。enter onKey を持つキーボードでは呼び出されます。onKey メソッドでは、ハードウェアのバック プレス イベントも処理できるように、KEYCODE_BACK もチェックしました。完了してキーボードで入力するAndroidデバイスをまだ見つけていません(真剣に)、それでもフラグを使用してそのケースを処理しました。onEditorActionListener を提案してくれた @Femi に感謝します。また、助けてくれたすべての友人に感謝します。しかし、私の元の質問への答え

Q: Android のソフト キーボードが終了したことを確認する信頼できる簡単な方法はありますか (すべての電話で機能するコールバック)。

回答 :いいえ、ここで提案されているすべての方法と、他のサイトで提案されているすべての方法は簡単ではありません。また、キーボードのリターン キーのイベントを処理することは、どのオペレーティング システムでも最も基本的なことだと思います。グーグル、そこにいますか?

0 投票する
2 に答える
939 参照

android - HoneyCombアプリケーションでキーボードを非表示にする

私はAndroidHoneyComb用のアプリケーションを開発しています。EditText その中で、私は自分の仮想キーボードを持っているので、焦点を合わせようとするときにシステムキーボードを表示したくありません。edittext.setInputType(0); XMLファイルで試してみましandroid:inputtype="none"たが、どちらも機能しません。だから私がそれの解決策を見つけるのを手伝ってください。

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

0 投票する
2 に答える
4586 参照

android - キーボードのキーのカスタム ポップアップ

私はカスタムキーボードを作成しています..今私の質問は、キーが押されたときにカスタムポップアップが欲しいということです。じゃあ、変えようかな。この画像のようなキーのポップアップ

ここに画像の説明を入力

誰かがこれについて知っているなら、私を助けてください...

CapDroid

0 投票する
5 に答える
870 参照

blackberry - OS 4.5 (またはそれ以降) 互換コードの BlackBerry ソフトウェア キーボード リスナー

OS 4.5 以降のデバイスで動作するはずのアプリを開発しています。私のアプリケーションでは、仮想キーボードがいつ表示または非表示になるかを知る必要があります。仮想キーボードが表示されている場合、ユーザーが入力することになっているテキスト領域がキーボードの後ろにあるためです。仮想キーボードの状態が変化した瞬間を判断できれば、画面を更新してテキスト領域を上部に移動できます。

それを行う方法はありますか?

編集:次のボタンはステータス パネルにあります。編集フィールドは、カスタム水平フィールド マネージャーにあります。

ここに画像の説明を入力

編集フィールドに触れると、仮想キーボードが開き、編集フィールドの内容が失われます。

ここに画像の説明を入力

0 投票する
3 に答える
2001 参照

android - カスタムHTMLページのソフトキーボードタイプ

ユーザーがHTMLページのテキスト入力フィールドをタップしたときに表示されるソフトキーボードレイアウト(数字のみが必要)を指定する方法はありますか?

HTMLページとJavacodeを変更できます(WebViewを埋め込むアクティビティがあります)。ただし、HTMLコードを変更しても、他のプラットフォームに影響を与えることはありません(別のブラウザー/デバイスは、入力フィールドを正しく解釈し、必ずしも数字のみのキーボードではなく、ソフトキーボードを表示する必要があります)

0 投票する
2 に答える
8314 参照

android - Android - オンデマンドでソフト キーボードを表示する

こんにちは、ユーザーの要求に応じて画面に表示されているコントロールに edittext コントロールをラップしました。ユーザーがキーボードの「完了」ボタンを押すまで、画面全体をオーバーレイします。

画面にコントロールを明示的に表示できません。ユーザーがコントロールをタップした場合にのみ表示されます。何か不足していますか?

これを試してみても、編集テキストが存在するオーバーレイを起動しても表示されません。

これが、設定ファイル android:windowSoftInputMode="stateHidden|adjustPan" の画面自体にある設定です

前もって感謝します

0 投票する
1 に答える
976 参照

android - Android: MultiLine EditText で SoftKeyboard を無効にする

ソフトキーボードを開くことを許可せずに、EditText で複数の行を有効にするには、助けが必要です。

Androidのネイティブソフトキーボードは使用しません。アクティビティ内のビューとして、独自の「ソフトキーボード」を持っています。

これらの解決策を試しましたが、うまくいきませんでした: