Nah - /ausblenden der Android Soft-Tastatur in MvxFragment
Erstelle ich eine android-app mit xamarin + mvvmcross. Ich habe eine MvxAutoCompleteTextView in meinem MvxFragment. Nach dem schreiben in der MvxAutoCompleteTextView und klicken auf die anderen kontrolliert, ich möchten ausblenden der virtuellen Tastatur. Ich benutze diesen code
public class MyFragment : MvxFragment
{
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
base.OnCreateView(inflater, container, savedInstanceState);
var view = this.BindingInflate(Resource.Layout.frMy, null);
var autoComplete = view.FindViewById<MvxAutoCompleteTextView>(Resource.Id.acMy);
InputMethodManager inputManager = (InputMethodManager)inflater.Context.GetSystemService(Context.InputMethodService);
inputManager.HideSoftInputFromWindow(autoComplete.WindowToken, HideSoftInputFlags.None);
return view;
}
}
aber das funktioniert nicht. Wie kann ich die Tastatur auszublenden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
den Wert
0
imHideSoftInputFromWindow
ist, wird das const -Android.Views.InputMethods.HideSoftInputFlags.None
so können Sie die entsprechende syntax:Können Sie ausblenden der soft-Tastatur, wobei sich der Fokus auf etwas, das nicht ist ein "keyboard-launcher" - Steuerelement, beispielsweise den übergeordneten container, der Ihre auto-vervollständigen-Steuerelement.
Lets sagen, dass Ihre übergeordneten container ist ein LinearLayout, sollten Sie erlauben es die Fokus erhalten mit diesen 2 Eigenschaften:
Bekam ich die Antwort in java von hier : https://stackoverflow.com/a/28939113/4664754
Hier ist die C# - version (getestet und funktioniert):
Dieses Stück code blendet die soft-Tastatur, wenn Sie klicken Sie auf alles, was nicht ein EditText.
Sie müssen nur fügen Sie diese in Ihre activity class (zum Beispiel Ihre loginActivity)
Versuchen meine Funktion:
Sorry, aber ich arbeite mit android studio, sagen Sie mir, wenn ich dir geholfen habe und eine gute Programmierung!