android 文本输入框里面如何添加别的组件???

android 文本输入框里面如何添加别的组件???,第1张

自定义控件,定义一个类继承线性布局或相对布局。

在里面设置你要添加的组件,然后在布局文件空差中调用。

自定宏亏吵义View的方法

onFinishInflate() 回调方法,当应用从XML加载该组件并用它构建界面之后调用蔽侍的方法

onMeasure() 检测View组件及其子组件的大小

onLayout() 当该组件需要分配其子组件的位置、大小时

onSizeChange() 当该组件的大小被改变时

onDraw() 当组件将要绘制它的内容时

onKeyDown 当按下某个键盘时

onKeyUp 当松开某个键盘时

onTrackballEvent 当发生轨迹球事件时

onTouchEvent 当发生触屏事件时

onWindowFocusChanged(boolean) 当该组件得到、失去焦点时

onAtrrachedToWindow() 当把该组件放入到某个窗口时

onDetachedFromWindow() 当把该组件从某个窗口上分离时触发的方法

onWindowVisibilityChanged(int): 当包含该组件的窗口的可见性发生改变时触发的方法

你好,裤山

较常见的实现图文混排的办法

WebView + JavaScript;

EditText + Span;

scrollview + view;

WebView + JavaScript

webview实现富文本也就是html+css+js,不过这种的难点就是在手机客户端中的编辑问题,毕竟是webview和android view的转化问题。

EditText + Span

可以很好的实现简单富文本的编辑,但是在图文混排,以及各种主要自定义的组件液掘面前就显得捉襟见肘。

scrollview + view

优点是可以实现各种各样的view,想什么组件自定义就行,而且实现比较简单,简单几句就可以实现文本插入编辑。

scrollview + view的实现过程

效果图:

首先,先定义一个组件的接口;

一个组件的点击接口,可根据组件选择实现的方法;

然后定义两个简单的组件 RichEditText 和RichImageView;

实现一个简单的图片组件;

定义了两个简单的组件之后,接下来就是最后的组件管理器RichSrcollView,对组件的增删其实也是最基本的addview和removeview,管理器实现了组件的点击事件,键盘的回退删除,组件的插入方法等待;

点击按钮的时候就新建一个图片组件,而文本框组件可以点击组件下面的空白条闹纯核插入;

其他

在scrollview实现一些view的添加和删除,以及组件间的拼接,就可以实现一个很简单的可定制的富文本编辑器。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11966625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存