Android 如何集成使用数学公式

场景:

有的项目需要导入数学公式,但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

总结

希望对你有用 祝你好运

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容