CSS запятые разделители placeholder [дубликат]

Проблема также может заключаться в том, что вы не установили «начальное сообщение». Если вы не установили сообщение для своего ProgressDialog, прежде чем пытаться сделать это внутри onProgressUpdate, это не сработает.

ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Title");
progressDialog.setMessage("Initial message needed");

public class foo extends AsyncTask<Void,Integer,Void> {
    ...
}

Также обратите внимание, что если вам нужно как обновление хода выполнения, так и вы можете использовать аргумент переменной Integer с одним из целых чисел, определяющим объем выполнения, а другой определяющий сообщение как индекс массива сообщений String[] (если сообщения известны заранее).

31
задан Community 23 May 2017 в 12:18
поделиться

4 ответа

Вы забыли :. Из-за этого весь селектор был поврежден и не работал. http://jsfiddle.net/a96f6/87/

Изменить: похоже (после обновления?) это больше не работает, попробуйте следующее:

input::-webkit-input-placeholder{
    color:red;
}
input:-moz-placeholder {
    color:red;
}

Примечание. Не смешивайте селекторы префикса поставщика (-moz, -webkit, -ms, ...). Например, Chrome не понимает «-moz-», а затем игнорирует весь селектор.

Редактирование для пояснения: чтобы он работал во всех браузерах, используйте этот код:

::-webkit-input-placeholder {
    color:red;
}

::-moz-placeholder {
    color:red;
}

::-ms-placeholder {
    color:red;
}

::placeholder {
    color:red;
}

63
ответ дан TylerH 16 August 2018 в 05:05
поделиться
  • 1
    Красиво сделано. +1. – Madara Uchiha♦ 26 February 2012 в 11:29
  • 2
    Благодаря ! вы были правы. Новые правила: input::-webkit-input-placeholder, input::-moz-placeholder { color:red; } – el-teedee 27 February 2012 в 15:30
  • 3
    Разве это не input:-moz-placeholder { color:red; }? Это то, что находится в другом потоке. Кроме того, не ставьте оба селектора в одно правило. – Michael Piefel 24 April 2012 в 08:59
  • 4
    Цвет заполнителя не краснеет в моем хроме 29.0.1547.57 – wilsonrufus 3 September 2013 в 08:26
  • 5
    & quot; Не смешивать префикс поставщика & quot; - это помогло мне ЧАСЫ! – user3640967 4 November 2015 в 13:09
::-webkit-input-placeholder {
    color: #008000;
}
0
ответ дан Christensen Solutions 16 August 2018 в 05:05
поделиться

Я только что испытал ту же проблему и подумал, что было бы хорошо поделиться. По какой-то причине цвет не менялся в firefox, и я заметил, что его единственный, когда я использую шестнадцатеричные значения, поэтому я сделал это таким образом для определенного веб-сайта:

::-webkit-input-placeholder {
    color: #666666;
}

::-moz-placeholder {
    color: black;
}

::-ms-placeholder {
    color: #666666;
}

::placeholder {
    color: #666666;
}
4
ответ дан deSousa 16 August 2018 в 05:05
поделиться
  • 1
    Никакой другой ответ не работал на меня! Эта вещь-заполнитель странная ... не может сочетать селекторы с префиксом поставщика, не может использовать именованные цвета ... – papiro 27 October 2017 в 05:25

Как сказал @Alex, по какой-то причине вы не можете комбинировать селектора для нескольких браузеров.

Это будет работать

::-webkit-input-placeholder {
    color:red;
}

::-moz-placeholder {
    color:red;
}

::-ms-placeholder {
    color:red;
}

::placeholder {
    color:red;
}

Но это не сработает (в Chrome, по крайней мере):

::-webkit-input-placeholder,
::-moz-placeholder,
::-ms-placeholder,
::placeholder {
    color:red;
}

Похоже на причуду реализации браузера.

Также обратите внимание, что вам не нужно определять стили-заполнители глобально, селектор ::placeholder, как обычно. Это работает:

.my-form .input-text::-webkit-input-placeholder {
    color:red;
}

.my-form .input-text::-moz-placeholder {
    color:red;
}
17
ответ дан Dmitry Pashkevich 16 August 2018 в 05:05
поделиться
  • 1
    спасибо, что упомянул, что не будет работать , вот где я прищурился – lfender6445 28 December 2016 в 21:05
Другие вопросы по тегам:

Похожие вопросы: