当前位置:知识百答>百科知识>android 文本输入框里面如何添加别的组件???

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

2023-08-14 19:10:54 编辑:join 浏览量:590

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

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

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

自定义View的方法

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

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

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

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

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

onKeyDown 当按下某个键盘时

onKeyUp 当松开某个键盘时

onTrackballEvent 当发生轨迹球事件时

onTouchEvent 当发生触屏事件时

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

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

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

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

这个效果其实不是在输入框里加按钮。

最外面的一个框框,你以为是输入框,其实是一个背景图片

我给你画了个图,可以参考下,外面相对布局,直线布局都可以,接着就是里面imageview,Edittext,imageview

每一行可以看出是一个LinearLayout,LinearLayout里面放着图片,EditText;

1,设置LinearLayout的背景 android:background="@android:drawable/editbox_background"

2,设置EditText的背景android:background="@null"。

还有一种更简单的,就是直接在EditText里面设置:

android:drawableLeft="@drawable/xxx"

android:drawablePadding="10dp"。

可以去试下

xml里面位置放到中间啊.是不是这个名记不住了..好久没写了.

标签:android,输入框,组件

版权声明:文章由 知识百答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhshbaida.com/article/218541.html
热门文章