解决android4.0后版本EditText边框不全显示的问题

android4.0 以后EditText边框是这样:


要想改成下面这样:


有以下几种方法:

方法一:

只需在EditText属性中增加“

android:background="@android:drawable/edit_text"

”一条即可。


方法二:

<application>加入属性:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"


以上只是众多方法中的几种,还有很多大家可以研究.



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以通过添加一个 TextWatcher 来监听 EditText 中的文本变化,然后根据文本的变化来显示或隐藏清除按钮。 以下是一个示例代码: ```java EditText editText = findViewById(R.id.edit_text); final Drawable clearButton = ContextCompat.getDrawable(this, R.drawable.ic_clear); // 获取清除按钮的图标 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) { if (s.length() > 0) { editText.setCompoundDrawablesWithIntrinsicBounds(null, null, clearButton, null); // 显示清除按钮 } else { editText.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null); // 隐藏清除按钮 } } @Override public void afterTextChanged(Editable s) { } }); // 点击清除按钮清空文本 editText.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP && editText.getCompoundDrawables()[2] != null) { if (event.getX() >= (editText.getRight() - editText.getCompoundDrawables()[2].getBounds().width())) { editText.setText(""); return true; } } return false; } }); ``` 在这个示例中,我们添加了一个 `TextWatcher` 来监听 EditText 中的文本变化。在 `onTextChanged()` 方法中,我们检查文本的长度,如果长度大于 0,则显示清除按钮,否则隐藏清除按钮。我们还使用 `setOnTouchListener()` 方法来监听清除按钮的点击事件,当点击清除按钮时,我们将 EditText 的文本清空。注意,在这个示例中,我们使用 `setCompoundDrawablesWithIntrinsicBounds()` 方法来设置 EditText 中的清除按钮图标,因为我们想要将其放在 EditText 的右侧。你需要根据你自己的需求来设置这个图标的位置和大小。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值