android 对话框在底部弹出时,为什么弹不出软键盘了
1个回答
展开全部
Android中判断软键盘是否弹出或隐藏可以借助软键盘显示和隐藏时,对主窗口进行了重新布局这个特性来进行侦听。如果我们设置的模式为压缩模式,那么我们可以对布局的onSizeChanged函数进行跟踪,如果为平移模式,那么该函数可能不会被调用。假设跟布局为线性布局,模式为压缩模式,我们写一个例子,当输入法弹出时隐藏某个view,输入法隐藏时显示某个view。publicclassResizeLayoutextendsLinearLayout{privateOnResizeListenermListener;publicinterfaceOnResizeListener{voidOnResize(intw,inth,intoldw,intoldh);}publicvoidsetOnResizeListener(OnResizeListenerl){mListener=l;}publicResizeLayout(Contextcontext,AttributeSetattrs){super(context,attrs);}@OverrideprotectedvoidonSizeChanged(intw,inth,intoldw,intoldh){super.onSizeChanged(w,h,oldw,oldh);if(mListener!=null){mListener.OnResize(w,h,oldw,oldh);}}}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询