gpt4 book ai didi

android - 在 MvxFragment 中关闭/隐藏 Android 软键盘

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:23 26 4
gpt4 key购买 nike

我使用 xamarin + mvvmcross 创建 android 应用程序。我的 MvxFragment 中有一个 MvxAutoCompleteTextView。在 MvxAutoCompleteTextView 中写入并单击其他控件后,我想隐藏虚拟键盘。我用这个代码

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;
}
}

但这行不通。如何隐藏键盘?

最佳答案

您可以隐藏软键盘,将焦点放在不是“键盘启动器”控件的对象上,例如,自动完成控件的父容器。

parentContainer = FindViewById<LinearLayout>(Resource.Id.parentContainer);
parentContainer.RequestFocus();

假设您的父容器是一个 LinearLayout,您应该允许它通过以下 2 个属性获得焦点:

<LinearLayout
android:id="@+id/parentContainer"
android:focusable="true"
android:focusableInTouchMode="true">

关于android - 在 MvxFragment 中关闭/隐藏 Android 软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30920180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com