Package org.robolectric.shadows
Class ShadowInputMethodManager
java.lang.Object
org.robolectric.shadows.ShadowInputMethodManager
@Implements(android.view.inputmethod.InputMethodManager.class)
public class ShadowInputMethodManager
extends Object
Shadow for InputMethodManager.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Handler for receiving PrivateCommands.static interface
Handler for receiving soft input visibility changed event. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
The framework implementation does a blocking call to system server.protected void
displayCompletions
(View view, CompletionInfo[] completions) protected void
protected InputMethodSubtype
Returns theInputMethodSubtype
that is installed.protected List<InputMethodInfo>
Returns the list ofInputMethodInfo
that are enabled.protected List<InputMethodInfo>
Returns the list ofInputMethodInfo
that are installed.protected boolean
hideSoftInputFromWindow
(IBinder windowToken, int flags) protected boolean
hideSoftInputFromWindow
(IBinder windowToken, int flags, ResultReceiver resultReceiver) protected boolean
hideSoftInputFromWindow
(IBinder windowToken, int flags, ResultReceiver resultReceiver, int ignoredReason) protected boolean
isActive()
protected boolean
protected boolean
boolean
protected void
onViewDetachedFromWindow
(View view) protected static InputMethodManager
static void
reset()
protected void
restartInput
(View view) protected void
sendAppPrivateCommand
(View view, String action, Bundle data) void
void
setCurrentInputMethodSubtype
(InputMethodSubtype inputMethodSubtype) Sets the currentInputMethodSubtype
that will be returned bygetCurrentInputMethodSubtype()
.void
setEnabledInputMethodInfoList
(List<InputMethodInfo> inputMethodInfoList) Sets the list ofInputMethodInfo
that are marked as enabled.void
setInputMethodInfoList
(List<InputMethodInfo> inputMethodInfoList) Sets the list ofInputMethodInfo
that are marked as installed.void
setSoftInputVisibilityHandler
(ShadowInputMethodManager.SoftInputVisibilityChangeHandler visibilityChangeHandler) protected boolean
showSoftInput
(View view, int flags) protected boolean
showSoftInput
(View view, int flags, ResultReceiver resultReceiver) protected boolean
showSoftInput
(View view, int flags, ResultReceiver resultReceiver, int ignoredReason) protected boolean
showSoftInput
(View view, Object statsToken, int flags, ResultReceiver resultReceiver, int reason) protected boolean
startInputInner
(int startInputReason, IBinder windowGainingFocus, int startInputFlags, int softInputMode, int windowFlags) protected void
toggleSoftInput
(int showFlags, int hideFlags)
-
Constructor Details
-
ShadowInputMethodManager
public ShadowInputMethodManager()
-
-
Method Details
-
showSoftInput
-
showSoftInput
@Implementation(maxSdk=30) protected boolean showSoftInput(View view, int flags, ResultReceiver resultReceiver) -
showSoftInput
@Implementation(minSdk=31, maxSdk=33) protected boolean showSoftInput(View view, int flags, ResultReceiver resultReceiver, int ignoredReason) -
showSoftInput
@Implementation(minSdk=34) protected boolean showSoftInput(View view, Object statsToken, int flags, ResultReceiver resultReceiver, int reason) -
hideSoftInputFromWindow
@Implementation(minSdk=31) protected boolean hideSoftInputFromWindow(IBinder windowToken, int flags, ResultReceiver resultReceiver, int ignoredReason) -
hideSoftInputFromWindow
@Implementation(maxSdk=30) protected boolean hideSoftInputFromWindow(IBinder windowToken, int flags) -
hideSoftInputFromWindow
@Implementation protected boolean hideSoftInputFromWindow(IBinder windowToken, int flags, ResultReceiver resultReceiver) -
toggleSoftInput
-
isSoftInputVisible
public boolean isSoftInputVisible() -
setSoftInputVisibilityHandler
public void setSoftInputVisibilityHandler(ShadowInputMethodManager.SoftInputVisibilityChangeHandler visibilityChangeHandler) -
closeCurrentInput
The framework implementation does a blocking call to system server. This will deadlock on Robolectric, so just stub out the method. -
getInputMethodList
Returns the list ofInputMethodInfo
that are installed.This method differs from Android implementation by allowing the list to be set using
setInputMethodInfoList(List)
. -
setInputMethodInfoList
Sets the list ofInputMethodInfo
that are marked as installed. SeegetInputMethodList()
. -
getCurrentInputMethodSubtype
Returns theInputMethodSubtype
that is installed.This method differs from Android implementation by allowing the list to be set using
setCurrentInputMethodSubtype(InputMethodSubtype)
. -
setCurrentInputMethodSubtype
Sets the currentInputMethodSubtype
that will be returned bygetCurrentInputMethodSubtype()
. -
getEnabledInputMethodList
Returns the list ofInputMethodInfo
that are enabled.This method differs from Android implementation by allowing the list to be set using
setEnabledInputMethodInfoList(List)
. -
setEnabledInputMethodInfoList
Sets the list ofInputMethodInfo
that are marked as enabled. SeegetEnabledInputMethodList()
. -
restartInput
-
isActive
-
isActive
-
isFullscreenMode
-
focusIn
-
onViewDetachedFromWindow
-
displayCompletions
-
peekInstance
-
startInputInner
@Implementation(minSdk=24) protected boolean startInputInner(int startInputReason, IBinder windowGainingFocus, int startInputFlags, int softInputMode, int windowFlags) -
sendAppPrivateCommand
@Implementation(minSdk=23) protected void sendAppPrivateCommand(View view, String action, Bundle data) -
setAppPrivateCommandListener
-
reset
-