Я пытаюсь форматировать строки по мере их поступления и соответствовать определенным критериям. Однако, если токены ниже имеют разную длину, вещи не совпадают, как мне это сделать? Я хочу, чтобы все «IP-адреса» совпадали. Я предполагаю, что я использую что-то вроде% 20s?Форматирование строки
if (tokens.length == 4 && (tokens[3].equals("up") || tokens[3].equals("down"))){
String result = String.format("%s is %s. IP address: %s \n", tokens[0], tokens[2], tokens[1]);
final String ReceivedText = mReceiveBox.getText().toString() + result;
if(tokens[2].equals("up")){
runOnUiThread(new Runnable() {
public void run() {
mReceiveBox.setText(ReceivedText);
mReceiveBox.setSelection(ReceivedText.length());
}
});
}
}
Могли вы показываете пример выхода, не выстраивающегося вверх? –
Здесь вы идете, справа. http://i.imgur.com/eBlr2Yt.png Нижний IP запускается слишком рано, я бы хотел сделать больше места между предыдущей строкой и IP для каждой строки, а нижняя строка должна совпадать с предыдущими строками – Paul
Поэтому, возможно, я должен изменить все на% s. – Paul