EditText中关于字体位置的设置疑问

移动开发 码拜 9年前 (2015-11-12) 1452次浏览
EditText中关于字体位置的设置疑问
如图片所示,这个EditText的hint提示是在中间,但假如点击,则文字输入的焦点在输入框的最左边开始,
问一下这个是怎么样实现?最好给代码提示,谢谢了。
解决方案:60分
那输入的内容是靠左侧的吗?默认居中对齐,当获取焦点时左对齐,输入框有内容时左对齐。示例代码

cityEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (hasFocus){
                    cityEditText.setGravity(Gravity.LEFT);
                }else {
                    if (TextUtils.isEmpty(cityEditText.getText())) {
                        cityEditText.setGravity(Gravity.CENTER);
                    }else{
                        cityEditText.setGravity(Gravity.LEFT);
                    }
                }
            }
        });

xml文件中默认为android:gravity=”center”

解决方案:40分
可以在XML文件中设置gravity=”center”,  然后在代码里设置edittext的OnFocusChangeListener当获得焦点的时候设置Gravity.LEFT, 失去焦点的时候再设置为Gravity.CENTER.

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明EditText中关于字体位置的设置疑问
喜欢 (0)
[1034331897@qq.com]
分享 (0)