周六周日写了一个简单的 Android 端富文本编辑器组件,希望对大家有帮助~ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mthli
V2EX    Android

周六周日写了一个简单的 Android 端富文本编辑器组件,希望对大家有帮助~

  •  2
     
  •   mthli 2015-12-14 09:58:13 +08:00 15840 次点击
    这是一个创建于 3597 天前的主题,其中的信息可能已经有所发展或是发生改变。

    继承 EditText 使用 Span 写成,有待继续扩展。

    example.gif

    项目地址: https://github.com/mthli/Knife

    求 Star ,求 PR ~

    11 条回复    2015-12-22 20:16:50 +08:00
    hqs123
        1
    hqs123  
       2015-12-14 10:10:21 +08:00
    楼主很厉害啊,分享下你学习 Android 经验把让我新手学习。
    jackuhan
        2
    jackuhan  
       2015-12-14 10:16:31 +08:00
    创意不错,学习了
    jedrek
        3
    jedrek  
       2015-12-14 10:22:14 +08:00
    @mthli 有一个问题,在一个空行里(任意行),通过点击无需列表产生一个点号,即无需字符,在任意行也能产生空的无序列表
    mthli
        4
    mthli  
    OP
       2015-12-14 10:25:26 +08:00
    @jedrek 空行包含空格?
    mthli
        5
    mthli  
    OP
       2015-12-14 10:28:34 +08:00
    @jedrek 噢明白你说的意思了,我在做的时候权衡了一下,暂时没有这么做。后续我会补上的。
    jedrek
        6
    jedrek  
       2015-12-14 10:45:00 +08:00
    @mthli 我想看看你的空行列表是怎么实现的。还有若干层级无序列表;图片; Span 与 Html 的转换, SDK 自带那个没法转换列表
    mthli
        7
    mthli  
    OP
       2015-12-14 10:48:44 +08:00
    @jedrek 可以先看看 html-textview 那个,支持若干层级。转 html 我还要看看怎么弄。

    不过在移动段感觉编辑器的层级还是不要嵌套的太深比较好,我觉得现在的一层够用了。
    idacker
        8
    idacker  
       2015-12-14 11:08:31 +08:00
    我是来膜拜下楼主的,技术大牛,请收下我的膝盖。
    lizhenda
        9
    lizhenda  
       2015-12-14 15:26:34 +08:00
    这个很不错哈!
    inferjay
        10
    inferjay  
       2015-12-16 13:36:35 +08:00
    enlau0912
        11
    enlau0912  
       2015-12-22 20:16:50 +08:00
    太用了!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2789 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 13:22 PVG 21:22 LAX 06:22 JFK 09:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86