复合组件(EditText输入内容,显示图片,点击图片删除输入内容,点击button弹出输入的内容)
来源:互联网 发布:阿里云可以干嘛 编辑:程序博客网 时间:2024/05/18 08:55
### main布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" tools:context="com.example.my.MainActivity"> <com.example.my.MyText android:id="@+id/main_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="复合组件" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="btn" android:text="按钮" /></LinearLayout>
### textview布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <EditText android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="" /> <ImageView android:id="@+id/img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/base_tabpager_indicator_selected" android:layout_alignRight="@+id/tv" android:visibility="gone" /></RelativeLayout>
### 新建一个类MyText 继承 Relativelayout
public class MyText extends RelativeLayout { private ImageView imageView; private EditText editText;// public MyText(Context context, AttributeSet attrs) { super(context, attrs); //导入布局// LayoutInflater.from(context).inflate(R.layout.textview_layout, this, true); LayoutInflater.from(context).inflate(R.layout.textview_layout, this, true); imageView = (ImageView) findViewById(R.id.img); editText = (EditText) findViewById(R.id.tv); imageView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editText.setText(""); } }); editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { if (editText.length() == 0) { imageView.setVisibility(INVISIBLE); } else { imageView.setVisibility(VISIBLE); } } }); }}
### MainActivity
public class MainActivity extends AppCompatActivity { private EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et = (EditText) findViewById(R.id.tv); } public void btn(View view) { Toast.makeText(MainActivity.this, et.getText(), 0).show(); }}
0 0
- 复合组件(EditText输入内容,显示图片,点击图片删除输入内容,点击button弹出输入的内容)
- HTML,angularJS表格内容排序,点击删除,删除当前,输入内容显示包含内容的数据
- android 实现edittext输入内容后可以点击右侧小图片进行清除内容
- 设置EditText的输入内容,并处理重复点击事件
- 解决RecyclerView实现聊天界面,但点击下面的EditText后弹出的输入法会遮盖RecyclerView内容的方法
- 限制EditText的输入内容
- 限定 edittext 的 输入内容
- EditText 输入内容控制
- EditText内容输入
- EditText 输入内容监听
- 文本框里显示提示语言,点击可以输入其他内容
- 根据输入框EditText是否有内容来对按钮的点击权限控制
- 点击输入框清空和全选提示内容
- js-点击输入框选中内容
- C# 中根据TextBox输入内容,点击Button事件的相关事宜
- 对EditText组件中输入内容的监听
- Android中ClearEditText实现点击EditText输入框右边清除图标来清除输入内容的两种方式
- Android中ClearEditText实现点击EditText输入框右边清除图标来清除输入内容的两种方式
- 学生信息管理系统
- 安卓开发中Theme.AppCompat.Light的解决方法
- NOIP提高组 单峰
- dos命令大全
- QT5的软键盘输入法
- 复合组件(EditText输入内容,显示图片,点击图片删除输入内容,点击button弹出输入的内容)
- SVN的安装和基本用法
- Devexpress 自定义DisplayFormat
- fresco源码分析-软引用的黑科技
- PostgreSQL源码目录结构及其相关模块功能分析
- call() apply() 定义一些函数,用于传递和调用
- 在Eclipse中查看JDK类库的源代码
- Ajax学习
- leetCode_Trapping Rain Water