永发信息网

如何在Android中判断软键盘是否弹出或隐藏

答案:2  悬赏:40  手机版
解决时间 2021-02-20 01:34
如何在Android中判断软键盘是否弹出或隐藏
最佳答案
Android中判断软键盘是否弹出或隐藏可以借助软键盘显示和隐藏时,对主窗口进行了重新布局这个特性来进行侦听。如果我们设置的模式为压缩模式,那么我们可以对布局的onSizeChanged函数进行跟踪,如果为平移模式,那么该函数可能不会被调用。
    假设跟布局为线性布局,模式为压缩模式,我们写一个例子,当输入法弹出时隐藏某个view,输入法隐藏时显示某个view。

public class ResizeLayout extends LinearLayout{     
 private OnResizeListener mListener;         
  public interface OnResizeListener {         
  void OnResize(int w, int h, int oldw, int oldh);     
  }          
  public void setOnResizeListener(OnResizeListener l) {         
  mListener = l;     
  }         
   public ResizeLayout(Context context, AttributeSet attrs) {         
   super(context, attrs);    
    }         
     @Override     
     protected void onSizeChanged(int w, int h, int oldw, int oldh) {             super.onSizeChanged(w, h, oldw, oldh);                 
      if (mListener != null) {             
      mListener.OnResize(w, h, oldw, oldh);         
      }     
      } 
      }  
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
加菲猫长猫癣了还能长毛吗
怎么把数字带入这个公式中 英语怎么说
北京有哪些海底世界
淘宝上300多的皇马球衣说了产地是越南,货号
和男友吵架了他说我的脾气实在是太大了,他说
精神十足的意思
合肥新桥国际机场铜陵城市候机楼怎么去啊,有
怎样和不认识的人打交道?
去哪里下HiFi音质的音乐?
黄狗冲地址有知道的么?有点事想过去
《建筑设计防火规范》的适用范围,下列哪一条
陈浩南是不是真的古惑仔,打架能叫大约多少人
机加工生产企业消防措施有那些 及消防标语。
身体宽的人适合穿什么样的衣服?
今年高考我考414理科,能否上河南理工大学万
推荐资讯
行李牌是下飞机时用的吗
港口的变迁反映了一个地区社会经济的变化,阅
四大名捕电影盈利是多少
明记汤粉王地址在哪,我要去那里办事
美洋砂锅麻辣烫黄焖鸡米饭高运路落霞苑店在哪
为什么lol定级赛8胜2负定了白银2,7胜3负却定
日语中表方位的“中”的用法
如何在地图上标出走过的轨迹
主板85b能配多大的显卡和内存条?
1.5P挂式空调与3P窗式空调那个制冷好
如何在聊天窗口下(微信或qq)中自己随心所欲
以下不属于影响多孔材料吸声性能的是()。A.孔
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?