【发布时间】:2017-04-08 20:24:00
【问题描述】:
在我的活动课程中,我使用自定义键盘和安卓软文本键盘。 Android 文本软键盘调整活动布局。如果我在打开软键盘的同时打开自定义键盘,最后一个会隐藏并且布局会向后扩展。但是我在通话后立即打开自定义键盘
InputMethodManager imm = (InputMethodManager)context.GetSystemService(Context.InputMethodService);
imm.HideSoftInputFromWindow(view.WindowToken, 0);
这里的视图是带有自定义键盘的视图。 当自定义键盘绘制两次时,我会遇到问题:
- 当android软键盘被隐藏,但布局还没有展开回来。在这种情况下,自定义键盘会出现在屏幕的上半部分。
- 布局展开后。在这种情况下,自定义键盘会出现在屏幕的下半部分。
我想要做的是以某种方式避免两个键盘同时出现。 在活动代码中,我只使用 SoftInput.StateAlwaysHidden WindowSoftInputMode。 SoftInput.AdjustPan 不方便,因为在这种情况下,某些视图可以被 android 键盘隐藏。
【问题讨论】:
标签: xamarin.android android-softkeyboard custom-keyboard