2016-04-22 4 views
2

アンドロイドアプリのウィンドウでキーボードの存在を確認するために何か必要があります...問題は私がフォーカスをテストできない/入力をぼかすことですキーボードのチェックが必要です...公式のドキュメントAppceleratorが表示されていますが、この機能はiOS専用です...誰にも解決策がありますか? iOS用アンドロイドウィンドウでキーボードを検出する方法 - チタンAppcelerator

KeyboardVisibleプロパティ:

http://docs.appcelerator.com/platform/latest/#!/api/Titanium.App-property-keyboardVisible

答えて

-2

これを行うための任意の直接的な方法は何もありません。いくつかのトリックは仕事かもしれません。これを試して。

final View activityRootView = findViewById(R.id.activityRoot); 
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
@Override 
public void onGlobalLayout() { 
    int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight(); 
    if (heightDiff > 100) { // if more than 100 pixels, its probably a keyboard... 
     ... do something here 
    } 
    } 
}); 
+0

返信してくれてありがとうございますが、Appcelerator Titanium(js)を使ってアプリを作成しています...ネイティブではありません... –

1

As you can see in the official docsキーボードが表示されているかどうかを検出するネイティブな方法はありません。ユーザーがウィンドウを開いたときにキーボードを表示する必要がある場合、リスナーを「開く」と「再開」します(これはアクティビティであり、ウィンドウではなく、アプリケーションがバックグラウンドからフォアグラウンド)、あなたのフィールドに焦点を当てる関数の場合、キーボードがレイアウトを変更するために開いていることを知る必要がある場合は、アンドロイドはすでにあなたのためにそれを適合させようとしています(この場合、スクロールビューの中にすべてを置きます)。

関連する問題