問題タブ [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 投票する
3 に答える
11936 参照

android - それらのAndroidSDKサンプルアプリケーションを実行する方法は?

64ビットのWindows7Professional、Android SDK、およびEclipse用のADTプラグインがあります。Android SDKのexamplesディレクトリには、SoftKeyboard用に少なくとも3つの異なるディレクトリがあります。どちらを使うべきですか?

そのSoftKeyboardを実行する方法は?試しましたが、まったくうまくいきませんでした。

こちらからも見つけることができます:http://developer.android.com/resources/samples/SoftKeyboard/index.html

0 投票する
0 に答える
1318 参照

android - Androidの編集可能なスピナーと仮想キーボード - 可能ですか?

AlertDialog選択した値を編集できる編集可能なものを持ってSpinnerいますが、問題があります。内部の編集コントロールSpinnerは、タップ後にフォーカスを受け入れます。デバイスに物理キーボードがあれば、すべて問題ありません。しかし、キーボードがなければ...

このダイアログで仮想キーボードが表示されることはありません。ダイアログが表示された後に(スピナーリストを開かずに)強制的にキーボードを表示させても、バックグラウンドでしか表示されず、使用できません。

スピナーを使用してそのようなダイアログを表示し、標準の仮想キーボードを使用してその編集フィールドに書き込むことは可能ですか? どのように?

私のコードは次のようなものです:

「editforspinner」を含む xml ファイルは次のとおりです。

私はそのようなコードでキーボードを強制します:

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

android - AndroidSoftkeyboardは非常に遅いedittextに数値を入力します

TableLayoutがあり、製品の数が含まれています。各行には、コード、説明数量、価格、割引値などが含まれています。ユーザーによっては、数量、割引値、割引数量などの値も計算されます。

ユーザーがeditTextソフトキーボードをクリックすると、これも問題なく動作します。

私の問題は、ユーザーが数値キーを押すのが非常に遅く、EditTextに表示されない場合です。

たとえば、キーボードから3を押すと、7秒または8秒後に、その特定のeditTextにのみ表示されます。このタイムラインを短縮するにはどうすればよいですか...

これは私の製品画像です:

ProductImage

なぜこれが起こっているのか誰かが提案してください?

このようなコード:

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

android - キーごとに複数の/代替文字を使用してソフトキーボードを作成する

入力方法に関する developer.android.comの例に従い、 SoftKeyboardサンプル アプリケーションで遊んでみました。これらを合わせると、単純なキーボードの作成に関する十分な情報が得られます。

API で確認できないのは、標準のキーボード (LatinIME キーボード) で使用できる、キーごとに代替/複数の文字を作成する機能です。

ここに画像の説明を入力

上の画像は、「a」キーを長押しした結果です。キーを長押しすると、ポップアップに代替文字を入力できます。

ここに画像の説明を入力

また、ポップアップ メニューを表示するためにキーを長押しするようユーザーに促す、いくつかのキーにポップアップ ヒントを与えることもできます。

これまでのところ、これがどのように達成されるかについての単一の情報源を見つけていません。うまくいけば、誰かが私に有利なスタートを切ることができるでしょう。それまでは、組み込みキーボードのソースコードをたどって、リバースエンジニアリングできるかどうかを確認しますそれ。

編集: developer.android.comの LatinIME キーボードへのリンクがの写真にリンクしていない場合に役立ちます:) LatinIME.javaの実際のソースコード。

編集 2:何よりも参考として、これはKeyboardView.javaでポップアップキーボードを表示するために通常の longPress アクションが実行されると私が信じているシーケンスです:

編集3:

私はまだこれを理解していません - キーにラベルの提案を追加するにはどうすればよいですか? 答えは、それがAPIに組み込まれていないことを示唆しており、実際、これを行うコードが見つかりませんでした. ただし、2.3.4 (API 10) のキーボードは、この機能が実装されていることを示しています。

ここに画像の説明を入力

IT がどのようにそれを行っているかを知りたいのですがonDraw()、私が見ることができるメソッドのどこにもありません。KeyboardView 要素の外に書かれていると思います。ただしlayout、組み込みのキーボードに KeyboardView 要素を表示するために使用されるファイルが見つかりません。誰かがこれを見つける場所を知っていれば、必要な手がかりが得られるでしょう。

編集 4:トピックから少しずれているため、重要なプレビューの質問をここに移動しました。

SoftKeyboard キー プレビュー ウィンドウを無効にするにはどうすればよいですか?

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

android - Flex Mobile 4.5 および 4.5.1 - 通常の代わりに一部のテキスト入力で数字のソフトキーボードを呼び出す方法

Flex Mobile 4.5 および 4.5.1 - 通常の代わりに一部のテキスト入力で数字のソフトキーボードを呼び出す方法

制限の解決策がなければ、テキスト入力を押したときに、1. 2. 3. 4. 5. 6. 7. 8. 9. 0 のような数値ボタンを数値に切り替えたときのように表示したい

この問題は Android、ios、blackberry で発生します

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

android - Android: WebView.loadUrl を使用して JavaScript をロードするが、ソフト キーボードは維持する

ユーザーが の (html) をクリックするTextfieldWebView、ソフト キーボードが表示されます。しかしWebView.loadUrl()、ソフトキーボードでJSをロードすると消えます。

新しいページをロードしたときの動作を理解しています。WebViewしかし、 JS をロードするときの動作を変更するにはどうすればよいですか?

JS をロードする別の方法はありますか?

また、キーボードを手動で処理しようとしました。しかし、あまりにも多くの欠点があります。キーボードが表示されているかどうかを判断するのは複雑です。また、レイアウトを変更する必要があります: Android でソフトウェア キーボードの表示を確認するにはどうすればよいですか?
そして、キーボードはWebViewもうコントロールできません。

Q: ソフト キーボードに影響を与えずに JS を WebView にロードする方法を教えてください。

0 投票する
4 に答える
9966 参照

jquery-mobile - jQuery Mobile Forceは、テキスト入力フィールドのフォーカスでソフトキーパッドを非表示にします

PHP Webサイトに日付フィールドがあり、モバイルサイトにjQueryMobileを使用しています。

モバイルブラウザ(AndroidのFirefox mobileなど)でサイトを閲覧しているときに、日付のテキスト入力をクリックすると、カレンダーダイアログが表示されますが、Androidではソフトキーボードも表示されます(焦点を合わせるとソフトキーパッドが表示されます)入力フィールド)ソフトキーボードを強制的に非表示にする方法はありますか?ソフトキーパッドを強制的に非表示にする一般的なJavaScriptベースのトリックはありますか(iPhone、Androidなどのすべてのモバイルデバイスで機能しますか?

ここから TIAのjQueryMobiledatepickerを使用しています

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

android - ネイティブ/ハードウェア キーボードが使用されているかどうかを確認する方法は?

ネイティブ/ハードウェア キーボードが使用されているかどうかを確認し、可能であればサード パーティのキーボードを無効にしたいと考えています。

私の目標は単純です。編集ボックスに値を入力するためにネイティブの Android ソフト キーボードのみを使用します。他のキーボードではこれを行うことはできません。

ありがとう

編集

私がやろうとしていることをするのは良い考えではないことを知っています.Androidの基本的な考え方は、インテントフィルターに従っていくつかのタイプのインテントを処理することを知っているインテントとアクティビティとサービスを持つことであることを知っています. ただし、これはすべてのルールに例外があり、特にセキュリティについて話す場合はそうです。

サードパーティのキーボードをすべて無効にしたいのですが、API などで無効にできない場合、この問題の回避策はありますか?

編集

これは、現在有効になっている入力方法 (キーボード) を返しますが、「システム キーボード」のようなものが必要ですが、そのようなフラグは表示されません :-(.

考えられる解決策の 1 つは、検索しているキーボードとして list[0] を使用することですが、注文を中継したくありません (ただし、注文が常にインデックス 0 のキーボードがインストール時に付属するものであることが保証されている場合を除きます)。電話)

これはリストの値です

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

android - Androidでソフトキーボード(EditTextやTextViewではなく!!!)でカーソル位置を設定するには?

次のコードは、1000 文字のみで機能します。1000 文字を超える場合、カーソルは 999 文字の終わりに戻り、再び機能を開始します。

これは、現在のカーソル位置より前の文字数getTextBeforeCursor(n,flag)しか提供できないためです。nただし、EditText では、getText()メソッドを使用してすべてのテキストを取得でき、長さも取得できます。しかし、作成中のテキスト領域のテキスト全体の長さを取得して、カーソル位置を好きな場所に設定できるようにする方法。