問題タブ [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.
ios - iOSでUIKeyboardサイズを取得する方法
プログラムでUIKeyboardサイズを取得する方法はありますか?横向きで216.0fの高さと162.0fの高さ。
以下は非推奨のようです。これを行うために、3.0 iPhoneOSSDKと4.0iPhoneOSSDKの両方で警告なしに機能する方法はありますか?
android - androidソフトキーボードonTouch()
カスタムSoftKeyboardを実装して、ユーザーがプッシュする場所とリリースする場所を認識し、両方の座標を使用して文字を決定するための最良の方法は何ですか?たとえば、Qを押してから、指をEに移動してから離します。アプリケーションは2つの座標を取得する必要があります。基本的にシンプルなライン。
1つの方法は、ボタンをトラフにし、ボタンがタッチされたときにonTouch(View v、MotionEvent event)メソッドを使用することです。次に、MotionEventをディスパッチします。もう1つの方法は、すべての入力を処理し、レイアウトを「画像」として描画することです。上記の例と同じですが、ボタンがありません。または、もっと良い方法があるかもしれません(私はAndroidを初めて使用し、まだよく知らないため)?
ヘルプやアドバイスをありがとうございます。
windows-phone-7 - WindowsPhone7用のカスタムInputScopeの作成
カスタムInputScopeを作成するためのチュートリアルはどこにありますか?画面上のキーボードに1〜9の数字のみを表示する(記号なし)カスタムキーボードを作成したいと思います。
android - 私のonClickListenerをインターセプトするソフトキーボード?
Android では、クリックしたときに EditText ボックスを空白にする次のコードがあります。これは、ボックス内の既存の情報をすべて削除し、白紙の状態から開始することです。それはうまくいきます。編集ボックスを最初にクリックすると、ソフト キーボードが表示されますが、EditBox 内の既存の情報はそのままです。EditBox をもう一度クリックすると、情報が消えます。最初のクリックでデータをクリアするにはどうすればよいですか? 最初のクリックがソフト キーボードによって傍受されたと推測しています。助けてくれてありがとう。
windows-phone-7 - Windows Phone 7 でのキーボード開発
Windows Phone 7 でカスタマイズされたキーボードを開発するにはどうすればよいですか?
android - SoftKeyboardサンプルのぼやけたフォント/キーの背景の問題
私はAndroid開発に慣れていないので、ばかげた質問をしてすみません。
シンプルなソフトキーボードを書きます。次のサンプルから始めました:http: //developer.android.com/resources/samples/SoftKeyboard/index.html
エミュレータ(WVGA800、240 dpi、Android 2.2)でコンパイルして起動すると、キーの形状とフォントがぼやけていることに気付きました。私がストックを開いたとき、アンドロイドのソフトキーボードキーはフォントと同様に完璧です。私はこのキーボード(サンプルから)を私のhtcdesirehdにインストールしようとしましたが、キー/フォントの品質はエミュレーターのように悪かったです。
どうすればストックキーボードと同じ品質を実現できますか。
android - いくつかのAndroidソフトキーボードの質問
これは一種の再投稿であり、ルールが破られたことをお詫びしますが、Android携帯のソフトキーボードについていくつか質問があります。
1)いくつかの異なるビュー(ユーザーが切り替える)を備えたAndroidアプリがあります。現在のビューがどれであるかをどのように判断できますか?仮想キーボードを非表示にするコードを実行するには、現在のビューを取得する必要があります。
2)仮想キーボードが現在表示されているかどうかを確認するにはどうすればよいですか(さまざまなハードキーのアクションをフィルタリングできます)??
ありがとう、R。
android - ソフト キーボードがアクティビティに表示されないようにするにはどうすればよいですか?
フルスクリーンの横向きモードで実行され、ウィンドウの左下と右下にボタンが配置された Android ゲームを作成しています。問題は、これらのボタンの 1 つが (多くの電話で) [メニュー] ボタンのすぐ隣にあるため、プレーヤーが誤って [メニュー] を押してしまう可能性があることです。
短く押すと、ゲームを一時停止してゲーム内メニューを表示します。問題ありません。
しかし、ボタンを長押しすると、Android は画面の下半分にソフト キーボードを開きます。邪魔になるし、このActivityでは全く役に立たないので、無効にしたいと思います。
次のアプローチを試しました。
InputMethodManager 経由
From:キーボード操作を行わないアクティビティでソフト キーボードを非表示にする
ビューが 1 つしかないので (a GLSurfaceView
)、これを my で試しましたActivity.onCreate()
:
機能しません: メニューを長押しすると、ソフト キーボードがまだ表示されます。
AndroidManifest.xml 経由
From:アプリケーション全体でAndroidソフトキーボードが表示されないようにする方法
これをマニフェストに追加しました:
何もしないこともたくさんあります。
それで...方法はありますか?どのように?
windows-mobile - Windows Mobile 6.1 - ソフト キーボードの表示/非表示で HTMLControl のウィンドウのサイズを変更する
したがって、これは一般的な問題であり、いくつかの場所で対処されていますが、Windows Mobile 6.1 Professional の HTML コントロールに固有のものではありません。
だからここに私の問題があります
WC_HTML
Windows Mobile アプリケーション ウィンドウの子ウィンドウとして作成された HTML コントロール 。- HTML コントロールは、編集可能なフィールドを持つ html ページを提供します。
- ページ全体が編集可能なフィールドでいっぱいで、ユーザーがソフト キーボードを使用している場合、ページの下部にあるフィールドでは、ソフト キーボードがいくつかのフィールドをオーバーレイします。
私が間違いなく見逃していたのは、ソフト キーボードのオープン/非表示イベントに基づいてウィンドウのサイズを変更することでした。
私がすでに試したこと
最初のアプローチ
SHACTIVATEINFO sai;
-親コンテナー ウィンドウが作成される前に初期化され、WndProc の WM_SETTINGCHANGE および WM_ACTIVATE メソッドに渡されるグローバルに宣言されたオブジェクトを使用します (ここで説明されているように)。これは、望ましい効果がありません。親 HWND (推奨) と Web コントロールの HWND の両方を渡してみましたが、何も起こりません。case WM_ACTIVATE: SHHandleWMActivate(hWnd, wParam, lParam, &sai, 0); break;
case WM_SETTINGCHANGE: SHHandleWMSettingChange(hWnd, wParam, lParam, &sai); break;
2番目のアプローチ
/li>SIPINFO si;
- を使用してイベントをチェックし、次に使用si.fdwFlags
してソフトキーボードが非表示になっているかどうかを判断することにより、キーボードイベントに基づいてウィンドウのサイズを手動で変更しようとしました
この2番目のアプローチは、説明できない奇妙な問題を引き起こします-これが私が観察したことです
JS を使用して編集可能なフィールドの 1 つをフォーカスするように送信した場合、Windows モバイルの SETTINGCHANGED がトリガーされ、(キーボードが表示された後) ウィンドウのサイズをより小さい表示領域に変更する
(si.fdwFlags == 0x00000003)
ためのMoveWindow()
呼び出しが行われ、別のメッセージがトリガーされます。 (自動的に発生します) - が原因である可能性がMoveWindow()
あり、ソフト キーボードが閉じて、ウィンドウが全画面にサイズ変更されます。デバッグ後、ソフト キーボードを開くと、受信したメッセージが最初に表示され0x00000003
、次に0x00000002 (SIPF_DOCKED)
閉じるメッセージが表示されることがわかりました。#1 が発生した後、タッチ スクリーンからフィールドをクリックできない (フィールドにフォーカスできない) 場合がありますが、方向パッドまたはソフト キーボードの矢印キーを使用してフィールドに移動できます。したがって、これは、キーボードが強調表示されてから自動的に非表示になる問題 #1 が原因で発生する大きな問題です。ボタンを使用して強制的にソフト キーボードを引き上げることはできますが (変更により、自動切り替え機能が失われるようです)。
以前にこの問題に直面したことがありますか?HTMLControl for Windows Mobile 6.1 Professional を使用したすべての人が同じ問題を経験したに違いないことを願っています。
更新 - 2011 年 3 月 22 日-11:27AM
ここで、私の親ウィンドウは WM_SETFOCUS または WM_KILLFOCUS メソッドを処理しません。代わりに、子 HTML コントロール (WC_HTML) がおそらくそれらを処理します。ここで心配なのは、親ウィンドウの HWND のメッセージング ループが、子ウィンドウに変換する必要がある WM_SETTINGSCHANGE メッセージを取得することです。また、HandleSIP Windows Mobile SDK サンプルとまったく同じように実行しようとしました。これは、メッセージを受信するたびにSHACTIVATEINFO
オブジェクトを取得することで行います。以前は、オブジェクトがグローバルに格納されていたのとは異なり、ウィンドウが作成される前または memset()
memset()
WM_CREATE
親ウィンドウとどちらも機能しない HTML コントロール HWND の両方に対して - キーボードが編集可能なフィールドをオーバーレイし (ウィンドウのサイズ変更なし)、ウィンドウはそれ以上のメッセージを受け入れません (ハング)
android - AndroidでSoftKeyboardをスクロール可能にする方法は?
私はAndroid開発に不慣れで、SoftKeyboardサンプルを変更して、スクロール可能なキーボードになるように取り組んでいます。たとえば、電話の画面では、モード変更ボタンを押す代わりに、キーボードをスクロールして特殊文字を表示できます。このサンプルを変更してビューをスクロール可能にするにはどうすればよいですか?