Edittext会自动添加空格

时间:2016-11-29 13:41:23

标签: android android-edittext

我对Edittext的行为非常奇怪,当我在第一个Edittext中写了一些文本,然后选择了2d Edittext,返回到1st并写了一些文本,点,一些文本(ololo.o lolo)自动添加第一个字符后的空格,我之前没有遇到过这样的问题,我找不到它的原因,有人可以帮我解决这个问题吗?

这是我的布局

<EditText
    android:id="@+id/edEmail"
    style="@style/BlackLight"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:hint="@string/email_hint"
    android:inputType="textEmailAddress"
    android:maxEms="64"
    android:nextFocusDown="@+id/edMessage"
    android:paddingBottom="16dp"
    android:paddingLeft="30dp"
    android:paddingRight="30dp"
    android:paddingTop="16dp"
    android:lines="1"
    android:textSize="@dimen/text_14" />

<EditText
    android:id="@+id/edMessage"
    style="@style/BlackLight"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:gravity="top"
    android:hint="@string/message_hint"
    android:inputType="textMultiLine"
    android:maxEms="512"
    android:maxHeight="150dp"
    android:minHeight="150dp"
    android:paddingBottom="16dp"
    android:paddingLeft="30dp"
    android:paddingRight="30dp"
    android:paddingTop="16dp"
    android:textSize="@dimen/text_14" />

这是我的java类:

public class FeedbackFragment extends BaseFragment{

private OnFeedback callback;

private EditText edEmail;
private EditText edMessage;
private ImageView btnSendFeedback;

public static FeedbackFragment newInstance() {
    return new FeedbackFragment();
}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_feedback, container, false);
}

@Override
public void onAttach(Context context) {
    super.onAttach(context);

    if (context instanceof OnFeedback) {
        callback = (OnFeedback) context;
    } else {
        throw new ClassCastException(context.toString() + " must implement " + OnFeedback.class.getName());
    }
}

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    btnSendFeedback = (ImageView) view.findViewById(R.id.btnSendFeedback);
    edEmail = (EditText) view.findViewById(R.id.edEmail);
    edMessage = (EditText) view.findViewById(R.id.edMessage);
    edEmail.requestFocus();

    btnSendFeedback.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (callback != null) {
                SearchBar.Utils.hideInputMethod(edEmail);
                callback.sendFeedBack(edEmail.getText().toString(), edMessage.getText().toString());
            }
        }
    });
}

@Override
public void onResume() {
    super.onResume();
    open();
}

@Override
public void onPause() {
    super.onPause();
    close();
}

public interface OnFeedback{
    boolean sendFeedBack(String email, String message);
}

public void open(){
    Utils.showInputMethod(edEmail);
}

public void close(){
    Utils.hideInputMethod(edEmail);
}}

1 个答案:

答案 0 :(得分:0)

如果有人降落在这里。 快捷键键盘在点后添加空格。这真的很糟糕,我的EditText应该进入apple.com之类的网站,但是它在apple之后增加了空格。这弄乱了经验。我通过将inputType设置为TYPE_TEXT_FLAG_NO_SUGGESTIONS来解决了该问题。看看这是否对您有帮助。