2 つの編集テキスト ビューがあります。最初にクリックすると、最初の編集テキストを選択し、2 番目の「00」に設定する必要があります。デフォルトのアンドロイドの目覚まし時計のように。私の問題:
- 私は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");
}
});
ビューを 2 回クリックする必要があります。考えられる解決策:
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 は常に機能するとは限りません。ああ、神様!お願い助けて