1

TimePickers を使用するタブレット アプリケーションがあります。ユーザーが必要に応じて、キーボードを使用して簡単に時刻を入力できるようにしたいと考えています。小規模なパイロットでは、一部のユーザーが問題を抱えていました。彼らは時間をクリックして、ただタイプし始めました。時間は既にボックス内にあり、ボックスが強調表示されなかったため、これは機能しませんでした。

android:selectAllOnFocus="true"私はxmlレイアウトで試しました。予想通り、これは何もしませんでした。

4

1 に答える 1

1

TimePicker を含むアクティビティの Java ソースにこれを追加します。

/**
 * Check if 'v' is an EditText
 */
private static boolean isEditText(View v) {
    return v instanceof EditText;
}


/**
 * Set selectAllOnFocus(true) for all EditTexts in picker.
 */
private static boolean setTimePickerAutoSelectAll(TimePicker picker) {
    for(View view : picker.getTouchables()) {
        if(isEditText(view)) {
            EditText editText = (EditText) view;
            editText.setSelectAllOnFocus(true);
        }
    }
}

次に、次を呼び出しsetTimePickerAutoSelectAllますonCreate()

setTimePickerAutoSelectAll(yourTimePicker);
于 2013-06-19T20:49:06.607 に答える