解决方案: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.