Mark the editbox as multi-line so the return key is always visible

Fixes https://github.com/libsdl-org/SDL/issues/6170
This commit is contained in:
Sam Lantinga 2022-09-30 17:45:08 -07:00
parent 257cacab18
commit 6acc7a5622
1 changed files with 5 additions and 4 deletions

View File

@ -207,7 +207,7 @@ public class SDLActivity extends Activity implements View.OnSystemUiVisibilityCh
// Main components // Main components
protected static SDLActivity mSingleton; protected static SDLActivity mSingleton;
protected static SDLSurface mSurface; protected static SDLSurface mSurface;
protected static View mTextEdit; protected static DummyEdit mTextEdit;
protected static boolean mScreenKeyboardShown; protected static boolean mScreenKeyboardShown;
protected static ViewGroup mLayout; protected static ViewGroup mLayout;
protected static SDLClipboardHandler mClipboardHandler; protected static SDLClipboardHandler mClipboardHandler;
@ -1865,9 +1865,10 @@ class DummyEdit extends View implements View.OnKeyListener {
public InputConnection onCreateInputConnection(EditorInfo outAttrs) { public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
ic = new SDLInputConnection(this, true); ic = new SDLInputConnection(this, true);
outAttrs.inputType = InputType.TYPE_CLASS_TEXT; outAttrs.inputType = InputType.TYPE_CLASS_TEXT |
outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI InputType.TYPE_TEXT_FLAG_MULTI_LINE;
| EditorInfo.IME_FLAG_NO_FULLSCREEN /* API 11 */; outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI |
EditorInfo.IME_FLAG_NO_FULLSCREEN /* API 11 */;
return ic; return ic;
} }