1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-15 00:24:19 +00:00

Re-saved all projects.

This commit is contained in:
Lukasz Kozakiewicz 2018-03-02 11:47:58 +00:00
parent 4469217b3e
commit ddc7dbfd4f
117 changed files with 746 additions and 4 deletions

View file

@ -784,6 +784,7 @@ public class AnalyticsCollection extends Activity
private native void handleKeyDown (long host, int keycode, int textchar);
private native void handleKeyUp (long host, int keycode, int textchar);
private native void handleBackButton (long host);
private native void handleKeyboardHidden (long host);
public void showKeyboard (String type)
{
@ -795,10 +796,12 @@ public class AnalyticsCollection extends Activity
{
imm.showSoftInput (this, android.view.inputmethod.InputMethodManager.SHOW_IMPLICIT);
imm.setInputMethod (getWindowToken(), type);
keyboardDismissListener.startListening();
}
else
{
imm.hideSoftInputFromWindow (getWindowToken(), 0);
keyboardDismissListener.stopListening();
}
}
}
@ -865,6 +868,47 @@ public class AnalyticsCollection extends Activity
return false;
}
//==============================================================================
private final class KeyboardDismissListener
{
public KeyboardDismissListener (ComponentPeerView viewToUse)
{
view = viewToUse;
}
private void startListening()
{
view.getViewTreeObserver().addOnGlobalLayoutListener(viewTreeObserver);
}
private void stopListening()
{
view.getViewTreeObserver().removeGlobalOnLayoutListener(viewTreeObserver);
}
private class TreeObserver implements ViewTreeObserver.OnGlobalLayoutListener
{
@Override
public void onGlobalLayout()
{
Rect r = new Rect();
view.getWindowVisibleDisplayFrame(r);
int diff = view.getHeight() - (r.bottom - r.top);
// Arbitrary threshold, surely keyboard would take more than 20 pix.
if (diff < 20)
handleKeyboardHidden (view.host);
};
};
private ComponentPeerView view;
private TreeObserver viewTreeObserver = new TreeObserver();
}
private KeyboardDismissListener keyboardDismissListener = new KeyboardDismissListener(this);
// this is here to make keyboard entry work on a Galaxy Tab2 10.1
@Override
public InputConnection onCreateInputConnection (EditorInfo outAttrs)