Скрыть TextView через некоторое время в Android

Я хочу скрыть TextView через некоторое время, скажем, 3 секунды. Я googled и нашел некоторый код, и я попробовал код, как показано ниже, но он не работает.

Скажите, пожалуйста, что случилось с этим?

tvRQPoint.setText("+0"); tvRQPoint.postDelayed(new Runnable() { public void run() { tvRQPoint.setText("+0"); } }, 3000); 

Еще одна вещь, как удалить тайм-аут? Поскольку я использую это при click событие ListView , если пользователь нажимает на одну опцию, а затем нажимает на вторую опцию, то через 3 секунды (после нажатия первой опции) она не отображает второй вариант в течение 3 секунд.

Solutions Collecting From Web of "Скрыть TextView через некоторое время в Android"

Попробуйте View INVISIBLE или GONE например:

 tvRQPoint.postDelayed(new Runnable() { public void run() { tvRQPoint.setVisibility(View.INVISIBLE); } }, 3000); 

Установить View visibility вида с помощью view.setVisibility (View.INVISIBLE | View.VISIBLE | View.GONE) ;

Как насчет скрытия вашего текстового представления с некоторой анимацией?

  int delayMillis = 3000; Handler handler = new Handler(); final View v = tvRQPoint; // your view handler.postDelayed(new Runnable() { @Override public void run() { TranslateAnimation animate = new TranslateAnimation(0,-view.getWidth(),0,0); animate.setDuration(500); animate.setFillAfter(true); v.startAnimation(animate); v.setVisibility(View.GONE); }, delayMillis); 

То, что вы пытаетесь сделать, это нормально, но через три секунды вы хотите скрыть textview поэтому используйте setVisibility

 tvRQPoint.setText("+0"); tvRQPoint.postDelayed(new Runnable() { public void run() { tvRQPoint.setVisibility(View.INVISIBLE); } }, 3000); 

Попробуй это-

 Handler handler; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.start); tvRQPoint.setText("+0"); handler = new Handler(); handler.postDelayed(csRunnable, 3000); } Runnable csRunnable =new Runnable() { @Override public void run() { tvRQPoint.setVisibility(View.INVISIBLE); } }; 

попробуй это…

 public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final TextView tv=(TextView)findViewById(R.id.tv); tv.setText("+0"); tv.postDelayed(new Runnable() { public void run() { tv.setVisibility(View.INVISIBLE); } }, 3000); } } 

Вы устанавливаете текст в методе run (). Вы можете скрыть текст двумя способами

View.INVISIBLE – предоставить пространство для текстового просмотра и скрыть его содержимое.

View.GONE – удалить пространство для текстового просмотра и скрыть его содержимое.

Поэтому позвоните

 tvRQPoint.setVisibility(View.INVISIBLE); (or) tvRQPoint.setVisibility(View.GONE); 

Надеюсь, что это работа:

 tvRQPoint.setText("+0"); Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { tvRQPoint.setVisibility(View.GONE); } },3000);