频道栏目
首页 > 程序开发 > 移动开发 > Android > 正文
Android:EditText在hint字体大小和text字体大小不一致时的设置方法
2017-12-02 10:11:14      个评论    来源:bob  
收藏   我要投稿

今天碰到一个需求,有一个输入框EditText,要求输入某项金额,要求在未输入文字之前,hint提示,输入文字之后显示输入的文字,要求是未输入内容时hint字体大小为14sp,输入金额之后字体大小要变成30sp。,可是EditText本身没有这个属性可以设置,怎么办呢,只有在代码中添加监听事件了:

/**
         * 添加监听,在hint时和text时切换字体大小
         */
        cetMoney.addTextChangedListener(new TextWatcher() {
            boolean hint;
            @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) {
                    // no text, hint is visible
                    hint = true;
                    cetMoney.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
                } else {
                    // no hint, text is visible
                    hint = false;
                 cetMoney.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30);

                }
            }

            @Override
            public void afterTextChanged(Editable s) {
            }
        });

大功告成!!

点击复制链接 与好友分享!回本站首页
上一篇:Android编程开发中注意事项总结
下一篇:Android开发如何动态设置控件等宽高
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站