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

android - android:windowSoftInputMode = "adjustResize"は何の違いもありませんか?

このレイアウトを使用する偽のダイアログがあります:

<FrameLayout>開いているダイアログに応じて、フラグメントを内部に配置します-ダイアログを制御するアクティビティは次のようになります。

残念ながら、ダイアログ内の編集テキストをクリックしても、サイズ変更は行われません。windowSoftInputMode機能はパンモードと同じなので、文字通り違いはありません。

ドキュメントには「もちろん、これは十分なスペースを作るために縮小できるサイズ変更可能な領域があるアプリケーションでのみ機能します」と書かれていますが、「サイズ変更可能な領域」意味はわかりません。サイズ変更可能な領域がありますか?

誰かが何が起きているか知っているなら、彼らは私を助けることができますか?

編集

このようにダイアログを囲んでも、何も変わりません。

EDIT2

親としてのScrollviewも役に立ちません:

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

android - インプット メソッド サービスからソフト キーボードを非表示にする

ソフト キーボードを InputMethodService から隠そうとしていますが、うまくいきません。onFinishInput() メソッドで使用しているコードは次のとおりです。

何か案は?

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

android - カスタム キーボードを閉じると、奇妙な Logcat 出力が表示される

私はカスタム キーボード アプリを使用しており、[戻る] ボタンを押して終了すると、約 1/4 の時間でこの LogCat 出力が得られます。

誰もこれに遭遇したことがありますか?

戻るボタンをオーバーライドするときのコードは次のとおりです

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

android - ポップアップウィンドウを閉じるサービス

PopupWindow内に表示しようとしていますInputMethodServiceが、このコードを使用して表示すると、次のようになります。

ウィンドウを閉じる前に、ウィンドウが短時間点滅しますInputMethodService

LogCatから取得するエラーは、次のとおりです。

誰かがこれを以前に見たことがありますか、またはそれに対処する方法を知っていますか?

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

android - タッチスクリーンイベントをフォアグラウンドアクティビティに送信します(APKからのみ)

システム権限(ルート化されていない標準のアップロード)を持つアプリケーションからフォアグラウンドアプリケーションにタッチイベント(クリックとモーション)を送信しようとしています

Linuxシェルから直接入力をエミュレートするシェルスクリプトを実行できましたが、アプリケーションからは実行できませんでした。

Runtime.getRuntime().exec(cmd)

戻り値

cannot open /dev/input/event1, permission denied

これcmdは、sh /path/script-emulating-eventsまたはの場合に発生しますsendevent /dev/input/event1 xxxx x x

アプリケーションには共有ユーザーID用のandroid.uid.systemがあるため、Androidの特権の問題ではありません。

何か案が?

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

android - Android入力メソッドがオートコンプリートとオートコレクトを処理する方法をオーバーライドできますか?

私は独自のテキストエディタを作成しており、段落間に常に余分なスペースを入れたいので、EditTextのOnKeyListenerをオーバーライドして、Enterキーを押すとテキストに2つの改行が挿入され、カーソルが段落の先頭で、1文字ではなく2文字が削除されます。

簡単そうに見えますが、私の問題は、Enterキーを押してからBackspaceキーを押したときに入力メソッド(つまりキーボード)が単語の編集を終了した場合、その単語を下線付きの自動で置き換えてBackspace自体を処理しようとすることです。それ自体の修正可能なバージョン(単語をそれ自体で上書きする)。ただし、余分な改行のためにカーソルが2文字前に移動し、入力メソッドはそれを認識しないため、上書きを行うと1文字ずれます。

それが混乱していた場合は申し訳ありません。バグの例を次に示します(カーソルがある場所の垂直バーマーク):

  1. 空の行に単語を書く

    /li>
  2. Enterキーを押すと、新しい行が表示されます

    /li>
  3. 削除を押します

    /li>

バグを修正するためにこれまでに試したこと:

  1. OnKeyListenerを使用してバックスペースを適切に処理します。残念ながら、OnKeyListenerは、Inputメソッドが処理を実行した後にのみキーイベントを取得します。

  2. TextWatcherを使用して、入力メソッドが実行したことを元に戻します。残念ながら、TextWatcherには、Backspaceが押されたかどうか、または表示されているテキストが他の何かの結果であるかどうかを知る方法がありません。

  3. Enterキーが押されるたびに、改行を自動的に追加するという考え全体を破棄します。残念ながら、段落の後に空白を追加する方法は他にないようです。私の知る限り、TextViewのスパンは段落に水平方向の余白を追加することしかできず、垂直方向の余白を追加することはできません。

したがって、入力メソッドがバックスペースを取得する前に、バックスペースをキャッチしようとするのが最善の策だと思います(ちなみに、OnKeyPreImeも機能しませんでした)。自分でIMEを完全に作成する必要はなく、ユーザーが好きなIMEで入力できるようにしたいのですが、カスタムIMEをテキストエディターにバンドルする必要がある場合は、そうしてください。それでも、オートコレクトがどのように機能し、どこに実装されているかについてのドキュメントはほとんどないため、どこから始めればよいのかさえわかりません。

どんな助けでも大歓迎です。前もって感謝します!

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

java - edittext にフォーカスがあるときにソフトキーボードを表示する方法

私は彼らがこれについて100の投稿をしていることを知っていますが、どういうわけか私にとってはうまくいきません. EditText を取得しました。そのボックスに「触れる」と、キーボードが表示されます。

これは私がすでに試したすべてです:

これをマニフェストに追加しようとしました:

しかし、私はそれを機能させることができません。おそらく私は何かを忘れましたが、今はアイデアがありません。誰かがより多くのアイデアや解決策を持っていますか?

これは私の編集テキストです:

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

android - Android:KeyboardViewのテキストサイズを変更するには?

アプリケーションにカスタム キーボードを作成しました。キーのテキスト サイズを変更したいと考えています。

これをアーカイブする方法はありますか?テーマまたは他の方法を使用している可能性がありますか?

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

android - java.lang.SecurityException:許可なしandroid.permission.BIND_INPUT_METHOD<=2.2の場合のみ

私にはこの非常に珍しい例外があります。問題は、起動するボタンがあるこのアプリを持っていることです。

このように始まります

これがマニフェストでどのように見えるかです。

これが私がサービスを開始する方法です

タブレット(Moto XOOM、その3.2)で実行すると、セットアップ全体が魅力のように機能しますが、2.2および2.1で実行されるデバイスで実行すると(2.3で実行したことがなく、エミュレーターも使用できません)、これが私です得る

私はセキュリティ上の懸念を理解していますが、すべてのデバイスで同じであるべきではありません。または、バージョン<3.2に固有の何かが欠けています。

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

android - Android:アクションバーの折りたたみ可能なアクションビュー用のカスタムキーパッド?

アクションバーにカスタムActionViewを追加しました。これは、ユーザーが数値を入力して何かを検索できるようにすることを目的としています。ただし、レイアウトに使用したEditTextは、imeType of numberを指定した場合でも、常に完全な英数字キーボードを表示します。英数字キーボードは必要ありません。ちなみに、+/-タイプのオプションすら必要ありません。ちょうど0-9と「完了」。検索用のEditTextでカスタムキーパッドを使用するにはどうすればよいですか?ドロップダウンキーボードを使用する方法はありますか?そのフィールド専用のカスタムIMEを作成したいと思っていましたが、許可されていないようです。

メニューのXML:

アクションレイアウトのXML:

アクションバーメニューを設定するためのJava:

Javaの最後にあるコメントアウトされたコードは、キーボードをすぐに表示するように強制することでしたが、それは奇妙な動作を引き起こしていました-数値以外のキーボードがポップアップします。