Android Edittext 添加按钮
由于项目需求,现在需要在edittext上加一个删除图片按钮,话不多说 看代码
先看效果图
主要代码
布局
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<EditText
android:id="@+id/et"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:paddingRight="20dp"
android:background="@drawable/input_box_red_surround"
android:inputType="number"
android:textSize="18sp"/>
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="70dp"
android:layout_gravity="center"
android:visibility="gone" //这里初始化隐藏删除按钮
android:src="@drawable/cha"/>
</FrameLayout>
代码
et.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus)
iv.setVisibility(VISIBLE);
else
iv.setVisibility(GONE);
}
});
iv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
et.setText("");
}
});
后记
其实android的界面很简单,一些看起来好复杂的控件 也是可以用简单基础的控件堆积而成