判断软键盘显示与隐藏
2018-01-16 13:53
232 查看
效果图:
代码:
布局文件就一个图片和一个EditText,这里就不贴出了,关键是代码
代码:
public class MainActivity extends AppCompatActivity implements ViewTreeObserver.OnGlobalLayoutListener { private ImageView logoImg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); logoImg = findViewById(R.id.logo_img); } @Override protected void onResume() { super.onResume(); getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(this); } @Override protected void onPause() { super.onPause(); getWindow().getDecorView().getViewTreeObserver().removeGlobalOnLayoutListener(this); } @Override public void onGlobalLayout() { int screenHeight = logoImg.getRootView().getHeight();//获取根布局高 Rect keyRect = new Rect(); logoImg.getWindowVisibleDisplayFrame(keyRect);//获取当前窗口可视区域大小 int keyShowHeight = screenHeight - keyRect.bottom; if (keyShowHeight > 0) { Toast.makeText(this, "键盘显示", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "键盘隐藏", Toast.LENGTH_SHORT).show(); } } }
布局文件就一个图片和一个EditText,这里就不贴出了,关键是代码
int screenHeight = logoImg.getRootView().getHeight();//获取根布局高 Rect keyRect = new Rect(); logoImg.getWindowVisibleDisplayFrame(keyRect);//获取当前窗口可视区域大小 int keyShowHeight = screenHeight - keyRect.bottom;
相关文章推荐
- 判断软键盘显示还是隐藏
- Android 判断软键盘的状态(显示,隐藏)
- 字符串按指定字节数截取、隐藏与显示输入软键盘、收起状态栏以及判断服务是否运行功能代码段
- Android 判断软键盘的状态(显示,隐藏)
- Android判断软键盘显示状态并隐藏
- 判断软键盘,显示或隐藏
- Android软键盘的隐藏显示研究
- jQuery判断当前元素显示状态并控制元素的显示与隐藏
- Android软键盘的显示和隐藏
- 怎样判断jQuery当前元素是隐藏还是显示
- android 怎么判断自定义的控件的显示状态(隐藏、显示)
- Android软键盘的隐藏显示研究
- Android 软键盘的显示和隐藏,这样操作就对了
- Android总结:正确判断当前的Fragment是显示还是隐藏
- android 软键盘的显示和隐藏方法
- android-手机软键盘的显示与隐藏
- 安卓软键盘的显示与隐藏
- android 软键盘的显示与隐藏问题的研究
- Android软键盘的隐藏显示监听
- android 软键盘的显示与隐藏问题的研究