我有两个编辑文本视图。如果我先点击,我需要选择第一个edittext并设置为第二个“00”。就像在默认的 android 闹钟中一样。我的问题:
- 我有 api 级别 10,所以我不能写类似的东西:
firstEText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
secondEText.setText("00");
}
});
如果我使用
firstEText.setOnKeyListener(new View.OnKeyListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
secondEText.setText("00");
}
});
所以我需要点击我的视图两次。可能的解决方案:
firstEText.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View view, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
//but with onTouch listener I have problems with
//edit text selection:
((EditText) view).setSelection(0, ((EditText) view).getText().length());
}
return false;
}
});
所以我的 .setSelection 并不总是有效。我的天啊!请帮帮我