我对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);
}}
答案 0 :(得分:0)
如果有人降落在这里。 快捷键键盘在点后添加空格。这真的很糟糕,我的EditText应该进入apple.com之类的网站,但是它在apple之后增加了空格。这弄乱了经验。我通过将inputType设置为TYPE_TEXT_FLAG_NO_SUGGESTIONS来解决了该问题。看看这是否对您有帮助。