LinearLayout'a TextViews programlı olarak ekleyerek ve bunları dokunarak siliyorum. Her şey son TextView'a dokunulduğunda hariç tutulur. Ekranda klavyeden kurtulmak veya herhangi bir yere kaydırmak gibi bir şey yaparsam, son TextView silinecek ve bu bana bir yenileme sorunu olduğunu düşündürecek, ancak bunu nasıl çözeceğimi bilmiyorum.LinearLayout öğesinden TextViews öğesini programlı olarak kaldırırken sorun yaşıyorsanız
İşte kullanıyorum kod bazıları aşağıda verilmiştir:
final TextView tv1 = new TextView(this);
tv1.setText("Test");
tv1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
linearlayout1.removeView(tv1);
}
});
Ben de sorunu çözmek için denemek için bu kodu eklemiş ama bir şey değişmedi:
if (linearlayout1.getChildCount() == 1) {
linearlayout1.removeAllViewsInLayout();
}
Bu, daha çok bir hata gibi görünüyor, ancak deneyebileceğiniz bir şey, 'tv1.setVisibility (View.GONE) 'kaldırılmadan önce TextView'ınızı gizliyor. Veya, yeniden çizmeyi tetiklemek için son öğenin kaldırılmasından sonra 'linearlayout1.invalidate()' öğesini de ekleyebilirsiniz. – harism
Bunları şimdi vereceğim. Teşekkürler. – NotACleverMan
invalidate works :) Teşekkürler :) Eğer bu yorumu cevap olarak bırakırsanız, başkalarının bulmasını sağlayabilirim. – NotACleverMan