Tener un problema al eliminar TextViews de un LinearLayout mediante programación

Estoy agregando programaticamente TextViews a un LinearLayout, y suprimiéndolos en tacto. Todo funciona bien, excepto cuando se toca el último TextView que no se quita. Si hago cualquier otra cosa en la pantalla como deshacerse del teclado o desplácese hacia abajo en absoluto, el último TextView será eliminado, lo que me hace pensar que es un problema de actualización, pero no tengo ni idea de cómo resolver eso.

He aquí algunos de los códigos que estoy usando:

final TextView tv1 = new TextView(this); tv1.setText("Test"); tv1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { linearlayout1.removeView(tv1); } }); 

También he añadido este código para tratar de resolver el problema, pero no cambió nada:

 if (linearlayout1.getChildCount() == 1) { linearlayout1.removeAllViewsInLayout(); } 

Esto suena más de un error en Android, pero una cosa que podría intentar es ocultar su TextView antes de la eliminación:

 tv1.setVisibility(View.GONE) 

O, alternativamente, podría agregar:

 linearlayout1.invalidate() 

Después de retirar el último elemento para activar el redibujo.

  • AppCompat v22: Establecer el color de texto predeterminado para TextView
  • ¿Hay una manera más simple / mejor de poner una frontera / contorno alrededor de mi TextView?
  • Fórmula química en Android
  • TextViews en la parte superior e inferior, el espacio restante lleno de ListView
  • Problema de superposición de texto en ViewFlipper ..
  • TextView android: ellipsize = "marquee" no funciona como se esperaba
  • Cómo hacer un script Mongolian tradicional TextView en Android
  • Evitar el empalme de línea no deseado en TextView
  • Capitalizar la primera letra de TextView en un archivo xml de diseño de Android
  • Verticalmente Centro TextView en RelativeLayout
  • Superposición de texto sobre imageview en framelayout mediante programación - Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.