场景:
有的项目需要导入数学公式,但android系统自身键盘没有数学公式,现在就需要使用第三方公式框架了。
闲话少说,直接上图:
集成
1、下载工程 https://github.com/lxjIDEA/AndroidMathKeyboard
2、把工程里面jlatexmath、MathKeyboard集成到你自己的工程里面
3、建议您将项目更新为使用支持库的最终版本:版本 28.0.0 (androidX);如果不是在jlatexmath、MathKeyboard里面build.gradle进行降级处理
使用
1、在功能需要的地方增加一个事件
2、写一个方法进行引用,如下:
private void showKeyboard() {
FragmentManager fragmentManager = getSupportFragmentManager();
Fragment fragment = fragmentManager.findFragmentByTag(KeyboardFragment.TAG);
if (fragment !=null) {
fragmentManager.beginTransaction().remove(fragment).commit();
}
final KeyboardFragment keyboardFragment =new KeyboardFragment();
keyboardFragment.setOutSide(null);
keyboardFragment.setClickListener(new KeyboardFragment.ClickListener() {
@Override
public void onClickListener(String object) {
String latex = object.replaceAll("\\\\","\\\\\\\\");
Logger.e("公式===============11:" + latex);
String fangfa ="javascript:returnLatex(" +"\""+gongshiid +"\""+"," +"\""+latex +"\""+")";
Logger.e("公式===============22:" + fangfa);
fragmentManager.beginTransaction().add(keyboardFragment, KeyboardFragment.TAG).commit();
}
问题
1、字母键盘界面显示空白问题(此问题androidx以上工程很少出现)
答复:找到字母键盘布局,没个空间增加给字体加黑处理
2、混淆打包出错问题
答复:因为引用的第三方jlatexmath、MathKeyboard,没有进行混淆处理,需要你在你们混淆文件里面增加如下内容:
-ignorewarnings
总结
希望对你有用 祝你好运