I have an Android activity and there is one EditText
in the whole layout. For some reason, whenever the activity starts, the keyboard comes up.
I have tried
Try these for Xamarin.Android
(Cross Platform)
this.Window.SetSoftInputMode (SoftInput.StateHidden);
Or
Add this to manifest,
[Activity(Label = "SampleApp", MainLauncher = true, Icon = "@drawable/icon", WindowSoftInputMode = SoftInput.StateHidden)]
Android by default targets the first focusable object. Whilst kirankk's answer works for standard activities, if you're using a DialogFragment
with a custom view, the much easier option (which incidentally also works for standard activities) is to make the ViewGroup (ie LinearLayout
/RelativeLayout
) that your text view is contained in focusable and focusable in touch mode. This can be done from the AXML and prevents the TextView
being the first focusable view.
I know this is super old, but find that adding this to your root view in the XML file usually helps to prevent this issue:
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
Add this to manifest file...
<activity android:name=".YourActivity" android:windowSoftInputMode="stateHidden" />
Try this -this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);