自定义控件,定义一个类继承线性布局或相对布局。
在里面设置你要添加的组件,然后在布局文件中调用。
自定义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,输入框,组件