gpt4 book ai didi

android - DrawerLayout的监听器和配置

转载 作者:行者123 更新时间:2023-11-29 14:32:05 25 4
gpt4 key购买 nike

感谢 Google documentation,我构建了一个抽屉导航和 sample from google .

现在我正在寻找一种解决方案,以便在右滑关闭时隐藏键盘,因为在这张幻灯片中我有一个 EditText,当我关闭菜单时,键盘仍然打开。

最后,当我打开菜单时,布局会覆盖主要内容。所以我想知道是否有一种简单的方法可以让主要内容跟随菜单的移动,就像 Facebook 一样?

最佳答案

我找到了检测“On DrawerLayout close”的答案。

我只需要创建一个实现 implements android.support.v4.widget.DrawerLayout.DrawerListener 的类并覆盖 onDrawerClosed(View view) 方法。最后,我将 DrawerListener 设置为我的抽屉,它起作用了。

对于喜欢练习的人,这是我的代码:

public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState)
DrawerLayout drawer = (DrawerLayout)findViewById(R.id.fullContent);
drawer.setDrawerListener(new RightMenuListener());
}


private class RightMenuListener implements android.support.v4.widget.DrawerLayout.DrawerListener {
@Override
public void onDrawerClosed(View view) {
EditText searchBar = (EditText)findViewById(R.id.searchText);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(searchBar.getWindowToken(), 0);
}
[...]
}
}

关于android - DrawerLayout的监听器和配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19973263/

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