我在edittext表单项上定义了一个自定义EditText类。当我对内容进行退格时,我会在字段中看到这个奇怪的多个光标。
我做了一个退格,直到该字段中的第一个'j',这就是它出现的方式。这是我写的自定义代码:
private class RegistrationEditText extends EditText {
boolean required;
private String key;
private boolean isQuestion = false;
private String questionKey;
public RegistrationEditText(boolean required) {
super(Activity.this);
this.required = required;
}
public String getValue() { return this.getText().toString(); }
public void setKey(String key) { this.key = key; }
public String getKey() { return this.key; }
public void setIsQuestion(boolean value) { this.isQuestion = value; }
public boolean getIsQuestion() { return this.isQuestion; }
public void setQuestionKey(String value) { this.questionKey = value; }
public String getQuestionKey() { return this.questionKey; }
public boolean validate() {
// Validations
}
}
这发生在4.4及以下。在Lollipop它只是工作正常。发生在各种手机上。如果我遗漏某些内容或者扩展EditText是一个坏主意,请告诉我
答案 0 :(得分:0)
看起来问题在于视图自定义,否则代码在Android 4.0.4和2.3上运行正常。
以下代码工作正常 -
LinearLayout linearLayout = (LinearLayout) rootView.findViewById(R.id.linearLayout);
RegistrationEditText registrationEditText = new RegistrationEditText(false, getActivity());
registrationEditText.setBackgroundDrawable(getResources().getDrawable(R.drawable.text_box));
linearLayout.addView(registrationEditText);
在代码中发布您的实现以了解完整的问题。