登录 立即注册
安币:

SmartKeyboardManager优雅地切换表情键盘和软键盘

来自: MrlLee 分类: Android精品源码 上传时间: 2016-3-31 11:13:30

项目介绍:

SmartKeyboardManager





优雅地切换表情键盘和软键盘




Thanks for Android: 实现表情输入键盘的另外一种思路 这篇文章!




改进




  1. 使用 Android 原生属性动画 Api 解决了锁定 LinearLayout 高度的问题


  2. 加入 Alpha 属性动画改进切换键盘时候的用户体验


  3. 过滤快速点击事件,机智如我


  4. 增加

    [Java] 查看源文件 复制代码
    OnContentViewScrollListener
    ,在键盘弹出或隐藏时,优雅地滚动你的
    [Java] 查看源文件 复制代码
    ContentView




效果



优雅地切换表情键盘


Download



Step 1. Add the JitPack repository to your build file



    allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}


Step 2. Add the dependency



    dependencies {
compile 'com.github.HelloVass:LeaveMessageBoardDemo:v0.1'
}


使用



1.根布局

[Java] 查看源文件 复制代码
LinearLayout
,高度可变化的
[Java] 查看源文件 复制代码
ContentView
(例如 RecyclerView、ListView...),将
[Java] 查看源文件 复制代码
ContentView
的属性设置为



    <android.support.v7.widget.RecyclerView
android:id="@+id/rcv_list"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />


2.自定义表情键盘部分



    <include
android:id="@+id/reply_layout"
layout="@layout/include_msg_board_reply_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content" />


3.使用

[Java] 查看源文件 复制代码
SmartKeyboardManager



mSmartKeyboardManager = new SmartKeyboardManager.Builder(this).setContentView(mRecyclerView)
.setEmotionKeyboard(mFaceTextInputLayout) // 表情键盘View
.setEditText(mFaceTextEmotionEditText) // 输入框
.setFaceTextEmotionTrigger(mFaceTextEmotionTrigger) // 表情键盘和软键盘的切换按钮
.addOnContentViewScrollListener(new SmartKeyboardManager.OnContentViewScrollListener() {
@Override public void shouldScroll(int distance) {
mRecyclerView.scrollBy(0, distance); // 将 recyclerview 滚动相应的距离,内部已经把滚动的方向问题处理好了,大胆使用吧
}
.create();


Tips



重写 Activity 的 onBackPressed 方法,使用 mSmartKeyboardManager.interceptBackPressed() 方法判断是否拦截返回键操作!



 @Override public void onBackPressed() {
if (!mSmartKeyboardManager.interceptBackPressed()) {
super.onBackPressed();
}
}

相关源码推荐:

我来说两句
*滑动验证:
所有评论(7)
18380448164 2016-4-1 14:46:09
楼主威武啊,安卓巴士有你更给力!
回复
18380448164 2016-4-1 14:47:43
楼主用心了,内容非常精彩。
回复
18380448164 2016-4-1 15:29:01
精华内容,楼主V5!
回复
don112 2016-4-10 14:38:58
感谢分享,安卓巴士有你更精彩:)
回复
雪洗中关村 2016-6-30 10:18:17
正需要啊,感谢楼主无私分享!
回复
dalelufei 2016-7-8 16:00:52
楼主威武啊,安卓巴士有你更给力!
回复
apk_ls 2016-8-7 15:47:48
淡定,淡定,淡定……
回复
提取码:  下载次数:5 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:限制会员 
211 0 5
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,769657487

如何获得代码达人称号

如何成为签约作者

联系我们
关闭
合作电话:
13802416937
Email:
[email protected]
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )  

快速回复 返回顶部 返回列表