問題タブ [android-input-method]

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 投票する
2 に答える
1936 参照

android - 私はAndroid IMEを作っています。「言語とキーボード」設定画面に「設定」リスト項目を追加するにはどうすればよいですか?

...この写真の「Swype設定」のように。これを行う方法について何時間も検索しています。気が狂いそう。助けていただければ幸いです。

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

android - Android-「入力方式」ポップアップを削除する方法は?

WebViewを備えたアプリケーションがあります。WebViewはページを開き、ページに入力フィールドがあります。ユーザーが入力フィールドをクリックして送信ボタンのいくつかを長押しすると、「入力方法」ポップアップが表示されます(Androidから)。

このポップアップを削除するにはどうすればよいですか?onTouch、onKeyLongPress、およびその他のいくつかのメソッドをオーバーライドしてfalseを返すようにしましたが、機能しないようです。

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

android - Android:電卓タイプのソフトキーパッドをiPhoneにスライドさせる必要があります

会社が外部で開発したiPhoneアプリをAndroidで複製しようとしています。

私の必要性は単純ですが、アンドロイドの下で達成するのは難しいようです。3つの数値編集テキスト入力があります。それぞれ、10進数の数値のみを取る必要があります。したがって、0〜9の数字と「。」また "、"。iPhoneでは、これは電卓スタイルのキーパッドのスライドによって実現されました。ボタンの1つに「GO」ボタンを押すと、キーパッドが非表示になり、すべての入力に有効な値がある場合は、画面に値を表示する計算がトリガーされます。

私はAndroid携帯の入力タイプを試しましたが、これは私が望むものに非常に近いですが、移動ボタンを複製する方法がわかりません。メインインターフェイス自体に計算ボタンを配置しましたが、一度開いたキーボードを再び動かすことができません。

だから私もできますか

A.電話のキーパッドのレイアウトを何らかの方法で変更して、ボタンの1つをGO(計算)に変更し、キーの押下を傍受するか、

B.独自のキーパッドを作成する必要がありますか?その場合、現在のビューの上でキーパッドをスライドさせて出し入れするにはどうすればよいですか?

みんなありがとう

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

android - LatinIME.git の例を使用したソフトキーボードのランタイム エラー

プロの Android 開発者の助けが必要です。Android 2.2 用のソフトキーボードを開発しています。例として LatinIME.git を使用したかったのです。

Eclipse プロジェクトは正しく、コンパイルできますが、アプリをインストールし、キーボードをデバイスの入力方法として設定した後 (私は 2.2 で HTC Desire を使用しています)、ランタイム エラーが発生します。

...強制的にキーボードを閉じた後、キーボードは機能しますが、KeyboardViewに何か問題が表示されます。写真を参照してください。

ここに画像の説明を入力

Latin1.png

ここに画像の説明を入力

Latin2.png

どうもありがとう。

よろしく、Vitaliy。

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

android - 入力メソッドはどのように「updateCursor」イベントをリクエストできますか?

カスタムインプットメソッドサービスを実装しており、カーソル更新イベントを受け取ることに関心があります。InputMethodSession の updateCursor() のドキュメントには次のように書かています。

インプットメソッドはどのようにこのイベントをリクエストできますか?

前もって感謝します、

アンドリー

0 投票する
11 に答える
95532 参照

android - 横向きでのソフト キーボード入力のフルスクリーン編集ビューを無効にしますか?

ソフト キーボードを使用する Android デバイスで、ランドス ケープ モードのときにフルスクリーン キーボード編集ビュー (以下に示す) が表示されないようにしたい (つまり、ソフト キーボード自体とその背後にあるビューのみを表示したい)。

setExtractViewShown(false)これはメソッド onを使用して実現できるとInputMethodService思いますが、これのデフォルト インスタンスにアクセスできず、カスタム入力メソッドを実装したくありません。

Android フルスクリーン編集ビュー

追加するように編集:入力が行われるビューはTextView(ViewカスタムInputConnection実装では) でandroid:imeOptions="flagNoExtractUi"はないため、ここでは機能しません。

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

android - タッチ イベントをシミュレートしてフォアグラウンド アクティビティに送信する方法 (デバイス上)

タッチ イベントをフォアグラウンド アクティビティに送信できるようにしたいと考えています。 前景の Activity を制御できないとします。たとえば、タッチ イベントを Android ギャラリー アクティビティやメイン メニューに送信します。

TouchUtils の下でこのタスクを実行する方法があることを読みました。ActivityInstrumentationTestCase2 を使用します。これは、より自動化されたテスト ツールです。デバイスに送信し、シミュレートされたタッチ イベントを送信します。

そうする方法はありますか?MotionEvent に役立つものはありますか? (実際のタッチイベントを作成する以外)

助けてくれてありがとう、

それは

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

android - Android キーボード レイアウト言語

Android用の辞書アプリを書いています。現在の入力言語(正確には、ソフトキーボードに表示される文字の言語)に合わせて翻訳方向を設定したい。たとえば、英語とフランス語の言語ペアがあります。私が欲しいのは、ユーザーが英字を入力すると (英語のキーボード レイアウトが表示されている場合) 翻訳方向がまっすぐになり、キーボード レイアウトがフランス語に変わると翻訳方向も反転に変わることです。

したがって、質問は次のとおりです。Android Input Method Framework に、このレイアウトの変更を追跡できるイベントはありますか。そうでない場合は、必要なことを行うための標準的なトリックがいくつかあるのでしょうか?

前もって感謝します、アレックス

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

android - Android: プログラムによるソフト キーボードの呼び出しに関する問題

私のアプリケーションでは、もののリストを表示し、ユーザーがソフト キーボードを使用してリストをフィルター処理できるようにしたいと考えています。そのために、フィルタリング用のソフト キーボードをトリガー (非表示/表示) するボタンを追加しました。不必要なスペースを占有するため、編集テキスト コントロールを表示したくありません。それよりも、ListView の 'android:textFilterEnabled' 属性と同じように、フィルター クエリを表示するトーストを表示したいと思います。私の理解では、利用可能な Android コンポーネントでこれを行う明白な方法はありません。そこで、次のアプローチを試しました。

1) 非表示の編集テキストとリスト ビューを含むレイアウトの作成:

2) ボタンをポップアップとして追加し、クリック時に InputMethodManager を呼び出してソフト入力を切り替えます (onCreate で呼び出されます):

コード サンプルで述べたように、「明白な」アプローチ (toggleSoftInput を呼び出す) は機能しないため、この醜い if-else に戻らなければなりませんでした。ただし、これは二次的な問題です。主な問題は、エミュレーターでこれを実行すると、ソフト キーボードが正しく表示されますが、入力を開始するとすぐに、システムが Google 検索アクティビティへのインテントを開始することです! 入力した文字は、結果として表示される Google 検索ボックスに表示されます。さらに奇妙なことに、これは、アプリを展開して実行した後、最初に入力したときにのみ発生します。つまり、Google 検索ボックスからアプリに戻ると、すべてが期待どおりに機能します (検索ボックスへのリダイレクトはありません)。ディスプレイを表示する前に、目に見えない edittext にフォーカスがあることを確認します。それで、ソフト キーボードのターゲットになるはずですよね??

ここで何が起こっているのか誰にも分かりませんか?

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

java - 入力方式の強制切り替え

外部アプリからアクティブなInputMethodを強制的に切り替える方法があるのだろうか。