Я хочу скрыть textView по щелчку. Щелчок запускает таймер на определенное время, после того как это время истекло, textView должен снова стать видимым. Я пытаюсь скрыть textView одним щелчком мыши и снова сделать его видимым внутри public void onFinish()
. По какой-то причине textView всегда виден. Я пробовал использовать view.setVisability(View.INVISIBLE)
и view.setVisability(View.GONE)
, но все равно не получается.
EDIT
Весь остальной код внутри прослушивателя выполняется по мере необходимости, за исключением видимости. Мне все еще нужно определить textView как clickable
внутри XML-файла?
РЕДАКТИРОВАТЬ 2
Я использую new CountDownTimer(25000, 1000)
намеренно, так как таймер обратного отсчета отображается внутри другого элемента, поэтому я не только пытаюсь отсрочить выполнение.
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView.setVisibility(View.GONE);
Log.i("textView: ","clicked");
if (....){
new CountDownTimer(25000, 1000) {
{
//some code...
}
public void onFinish() {
otherTextView2.setText("done");
textView.setVisibility(View.VISIBLE);
}
}.start();
}
}
}
EDIT 3
Мне удалось скрыть textView, но это временное решение. по щелчку я устанавливаю следующие свойства:
textView.setText("");
textView.setEnabled(false);
И как только время истекло, я снова включаю textView и снова устанавливаю текст. Я все еще хотел бы знать, как решить эту проблему с помощью правильного кода.
textEditGo
противtextEdit
, - person Blackbelt   schedule 29.03.2015setVisibility()
не применяется, как вы ожидаете. После установки типа видимости нужно перерисовать вид. Я думаю, что просто установка свойства не изменит его. - person Quark   schedule 29.03.2015