В появившемся окне InputFilter вы можете настроить количество цифр до и после десятичного разряда. Кроме того, он запрещает начало нулей.
public class DecimalDigitsInputFilter implements InputFilter
{
Pattern pattern;
public DecimalDigitsInputFilter(int digitsBeforeDecimal, int digitsAfterDecimal)
{
pattern = Pattern.compile("(([1-9]{1}[0-9]{0," + (digitsBeforeDecimal - 1) + "})?||[0]{1})((\\.[0-9]{0," + digitsAfterDecimal + "})?)||(\\.)?");
}
@Override public CharSequence filter(CharSequence source, int sourceStart, int sourceEnd, Spanned destination, int destinationStart, int destinationEnd)
{
// Remove the string out of destination that is to be replaced.
String newString = destination.toString().substring(0, destinationStart) + destination.toString().substring(destinationEnd, destination.toString().length());
// Add the new string in.
newString = newString.substring(0, destinationStart) + source.toString() + newString.substring(destinationStart, newString.length());
// Now check if the new string is valid.
Matcher matcher = pattern.matcher(newString);
if(matcher.matches())
{
// Returning null indicates that the input is valid.
return null;
}
// Returning the empty string indicates the input is invalid.
return "";
}
}
// To use this InputFilter, attach it to your EditText like so:
final EditText editText = (EditText) findViewById(R.id.editText);
EditText.setFilters(new InputFilter[]{new DecimalDigitsInputFilter(4, 4)});
Визуальный Помогают X программным обеспечением Whole Tomato, не свободно, но это абсолютно стоит денег при использовании Visual Studio для C++.
Я попробовал, Осуществляют рефакторинг!, поскольку его функции казались обещанием, также, как и его тестирование с простым проектом тестирования, но ему не удалось работать с нашим реальным проектом вообще - большая активность ЦП, иногда даже замороженный IDE VS, Осуществив рефакторинг UI, не появляющийся вообще для большей части кода.
Мы используем Визуальный, Помогают X вместо этого. В то время как это не предлагает, чем много рефакторингов, и это кажется мне несколько более сложным для использования, это работает.
Taras Glek Mozilla работал в прошлом году или два согласно анализу C++ и инструментам перезаписи кода. Его блог в http://blog.mozilla.com/tglek/ , можно найти ссылки на инструменты, которые они создали там. Они, конечно, свободны и с открытым исходным кодом. Никакой GUI, но я думал, что свяжу его в случае, если это интересно кому-либо.
Если Вам нравится emacs тогда , Xrefactory является хорошим выбором.
Я не знаком с инструментами, которые Вы упомянули только поддержка рефакторинга C++ в , Eclipse 3.4 становится довольно полезным и растет.
Я не нашел этот пост и создал еще один . Там есть отличные отзывы о VS2010.
Если вы, как и я, хотите, чтобы VS2010 поставлялся с поддержкой рефакторинга C ++, посетите мой билет Microsoft Connect и проголосуйте за него. Надеюсь, набрав достаточное количество голосов, MS может дать ему более высокий приоритет.