svalence / safekeyboard Goto Github PK
View Code? Open in Web Editor NEWAndroid自定义安全软键盘,完全自定义,方便、安全、可靠
Home Page: https://blog.csdn.net/SValence/article/details/93901651
License: MIT License
Android自定义安全软键盘,完全自定义,方便、安全、可靠
Home Page: https://blog.csdn.net/SValence/article/details/93901651
License: MIT License
我直接吧源文拖过来用的,但是我的项目是kotlin写的,用的androidx,软键盘用起来响应非常慢,按快了软键盘根本反应不过来
安卓api29中,键盘相关的几个自定义类都被标记过时,新版本要怎么适配呢,老哥有了解过吗
大佬这个写的很奶思,,就是目前没有实现加密功能吧,因为好多金融项目,安全性严谨的项目都有这样要求。
放个图会比较有欲望 真的
设置keyPreviewLayout属性之后,app直接崩溃,想要预览按下你的key,有什么好的解决方案没?
感谢作者的分享!功能都实现了,就是用起来略微繁琐哈~要能做成系统弹窗,支持一键调用就好了
假如我输入了一个字母 不直接放到 输入框 而是像系统键盘一样在上方显示字母联想到的汉字作为候选字 点击确定才写入输入框
目的就是监听候选字 有相关的方法吗
如何在webview中调起这个控件 然后获取输入的信息呢
因为看到API29以后 KeyboardView这个类过时了再去继承这个类会不会有什么兼容性问题
在输入速度比较快的情况下,输入内容的预览试图会出现位置偏移。
如果布局中最外一层是ScrollView,且editText在最下面,是有问题,有空看下吧。
您好,请问软键盘遮挡底部 EditText 的逻辑在哪里写呢?
如题,如果是类似AlertDialog,Dialog包含输入框,应该如何使用
if (newFocus instanceof EditText)
这里只判断了EditText,然后。。就调用了 keyboardPreHide()
,然后就点击弹出来又关闭了
在页面上使用include标签,include的布局中包含EditText,引入多个相同的include的布局,就能复现
怎样处理点击键盘外面,除EditText以外让键盘关闭
对于不同的android版本的适应 。
现在都android10了。
希望一直能更新下去。谢谢。
如何取消按键选中放大效果,需要怎么做才能解决?
你好,怎么支持拼音输入呢? 目前跑起来 demo 看到是有 数字 字母 和 特殊符号
如题,个人引发的思考
我想在它点击按键的时候震动
在SafeKeyboard.java ->onKey里面加入
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
会出现
java.lang.IllegalStateException: System services not available to Activities before onCreate()
不知道如何解决,请教一下。
在popwindow使用,点击数字键和功能键没有问题,点击字母键和符号键会崩的,报错信息如下:
Unable to add window -- token android.view.ViewRootImpl$W@3b8b6b8 is not valid; is your activity running?
android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@3b8b6b8 is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:579)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:310)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
at android.widget.PopupWindow.invokePopup(PopupWindow.java:1315)
at android.widget.PopupWindow.showAtLocation(PopupWindow.java:1075)
at android.widget.PopupWindow.showAtLocation(PopupWindow.java:1038)
at android.inputmethodservice.KeyboardView.showKey(KeyboardView.java:972)
at android.inputmethodservice.KeyboardView.access$100(KeyboardView.java:70)
at android.inputmethodservice.KeyboardView$1.handleMessage(KeyboardView.java:261)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5563)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:853)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:737)
您好,作者,请教下,如何实现在一个editText中输入内容,完成后,点击键盘按键,光标会进行下一个editText输呢?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.