Класс Simple Helper предназначен для предотвращения ввода пользователем более двух цифр после десятичной:
public class CostFormatter implements TextWatcher {
private final EditText costEditText;
public CostFormatter(EditText costEditText) {
this.costEditText = costEditText;
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public synchronized void afterTextChanged(final Editable text) {
String cost = text.toString().trim();
if(!cost.endsWith(".") && cost.contains(".")){
String numberBeforeDecimal = cost.split("\\.")[0];
String numberAfterDecimal = cost.split("\\.")[1];
if(numberAfterDecimal.length() > 2){
numberAfterDecimal = numberAfterDecimal.substring(0, 2);
}
cost = numberBeforeDecimal + "." + numberAfterDecimal;
}
costEditText.removeTextChangedListener(this);
costEditText.setText(cost);
costEditText.setSelection(costEditText.getText().toString().trim().length());
costEditText.addTextChangedListener(this);
}
}
Я имел, это происходит со мной. К сожалению, это вызывается браузером, берущим разрывы строки между элементами списка и представляющим их как пробелы. Для фиксации измените HTML на:
<div id="footer">
<ul>
<li><a href="one.html">One</a></li><li><a href="two.html">Two</a></li><li><a href="three.html">Three</a></li><li><a href="four.html">Four</a></li><li><a href="five.html">Five</a></li>
</ul>
</div>
Если Вы используете это:
div#footer li{
width:160px;
display:block;
float: left;
text-align:center;
}
Все это выглядит прекрасным: D
Пробелы между Вашим <li>
элементы происходят из-за пробелов и возвратов каретки между ними, из-за встроенного стиля. Если Вы пишете:
<li><a href="one.html">One</a></li><li><a href="two.html">Two</a></li><li><a href="three.html">Three</a></li><li><a href="four.html">Four</a></li><li><a href="five.html">Five</a></li>
Вы не будете видеть больше пространства между ними.
я не уверен, отобразится ли встроенный блок приятно на IE6, таким образом, можно будет захотеть попробовать подход плавающий.
div#footer ul{
margin:0;
padding:0;
list-style:none;
}
div#footer li{
width:155px;
float:left;
display:block;
}
Этот код расположил литий горизонтально в то время как пробелы между ними. Если Вы хотите к добавляющему пространству между элементами лития:
div#footer li{
width:155px;
margin-right: 5px; //5px Space between li elements
float:left;
display:block;
}