欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 仿今日头条评论时键盘自动弹出的效果(推荐)

程序员文章站 2022-07-11 23:19:46
android 仿今日头条评论时键盘自动弹出的效果:当点击评论时,弹出对话框,同时弹出软键盘,当点击返回键时,将对话框关闭,不只是关闭软键盘。 效果图: 对这个对话...

android 仿今日头条评论时键盘自动弹出的效果:当点击评论时,弹出对话框,同时弹出软键盘,当点击返回键时,将对话框关闭,不只是关闭软键盘。

效果图:

Android 仿今日头条评论时键盘自动弹出的效果(推荐)

对这个对话框设置一个style效果:

<style name="inputdialog" parent="@android:style/theme.holo.light.dialog">
    <item name="android:windowbackground">@color/dialog_bg</item>
    <!--背景-->
    <item name="android:windowframe">@null</item>
    <!--设置无边框-->
    <item name="android:windownotitle">true</item>
    <!-- 无标题 -->
    <item name="android:backgrounddimenabled">true</item>
    <!-- 模糊 -->
    <item name="android:windowsoftinputmode">statealwaysvisible</item>
    <!--显示软件盘-->
  </style>

并设置dialog的监听返回键事件,不然默认是隐藏软键盘:

dialog.setonkeylistener(new dialoginterface.onkeylistener() { 
      @override 
      public boolean onkey(dialoginterface dialoginterface, int keycode, keyevent keyevent) { 
        if (keycode == keyevent.keycode_back && keyevent.getrepeatcount() == 0) 
          dialog.cancel(); 
        return false; 
      } 
    }); 

做完以上两步,就可以实现与今日头条评论一样的效果了。