Mám Linearlayout, a do něj pomocí kódu přidávám Relativelayouty s AutofitTextViews a Button.
https://i.stack.imgur.com/IQ81X.png - Po vytvoření
https://i.stack.imgur.com/OzZGX.png - Po otevření a zavření klávesnice
Já chci aby LinearLayout vypadal stejně jako po otevření a zavření klávesnice, akorát bez otevření a zavření klávesnice. A myslím si, že potřebuji něco jako refresh.
Kód na vytvoření Relativelayoutů
Kód: Vybrat vše
public void ukazatdata(String data) {
l_zebricek.removeAllViews();
Scanner scanner = new Scanner(data);
String line = "Not inicialized";
String misto = "1.";
while (scanner.hasNextLine()) {
try {
line = scanner.nextLine();
Log.i("Viewing - working", line);
String[] line2 = line.split(";");
String kontrolamezer = line2[0];
kontrolamezer = kontrolamezer.replace(" ", "");
if (kontrolamezer != "") {
misto = line2[0];
} else {
}
final RelativeLayout rl_vysledek = new RelativeLayout(this);
final Button b_zobrazit = new Button(this);
b_zobrazit.setText("Turnaje");
b_zobrazit.setId(generateViewId());
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
lp.addRule(RelativeLayout.ALIGN_PARENT_END);
}
lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
final me.grantland.widget.AutofitTextView textvysledek = new me.grantland.widget.AutofitTextView(this);
textvysledek.setId(generateViewId());
textvysledek.setLines(1);
textvysledek.setTextSize(30);
textvysledek.setMinTextSize(5);
textvysledek.setGravity(Gravity.LEFT);
textvysledek.setTypeface(null, Typeface.BOLD);
textvysledek.setText(misto + " " + line2[2]);
RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp2.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lp2.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
lp2.addRule(RelativeLayout.LEFT_OF, b_zobrazit.getId());
lp2.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
lp2.addRule(RelativeLayout.ALIGN_PARENT_START);
lp2.addRule(RelativeLayout.START_OF, b_zobrazit.getId());
}
final me.grantland.widget.AutofitTextView textvysledek2 = new me.grantland.widget.AutofitTextView(this);
textvysledek2.setId(generateViewId());
textvysledek2.setLines(1);
textvysledek2.setTextSize(30);
textvysledek2.setMinTextSize(5);
textvysledek2.setGravity(Gravity.LEFT);
textvysledek2.setTypeface(null, Typeface.ITALIC);
textvysledek2.setText(line2[5] + "| " + line2[3] + " | " + line2[4]);
RelativeLayout.LayoutParams lp3 = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp3.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
lp3.addRule(RelativeLayout.LEFT_OF, b_zobrazit.getId());
lp3.addRule(RelativeLayout.BELOW, textvysledek.getId());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
lp3.addRule(RelativeLayout.ALIGN_PARENT_START);
lp3.addRule(RelativeLayout.START_OF, b_zobrazit.getId());
}
if (e_hledat.getText().toString() == "") {
Log.i("RozZobro", "1");
l_zebricek.post(new Runnable() {
public void run() {
l_zebricek.addView(rl_vysledek);
}
});
rl_vysledek.post(new Runnable() {
public void run() {
rl_vysledek.addView(b_zobrazit);
rl_vysledek.addView(textvysledek);
rl_vysledek.addView(textvysledek2);
}
});
b_zobrazit.setLayoutParams(lp);
textvysledek.setLayoutParams(lp2);
textvysledek2.setLayoutParams(lp3);
Log.i("RozZobro", "2");
//Log.i("Rozhodovani", "Nic nevidim");
} else {
//Log.i("Rozhodovani", "Nekdo vyhledava");
Boolean zobrazime = false;
String hledanyvyraz = e_hledat.getText().toString();
hledanyvyraz = hledanyvyraz.toLowerCase();
hledanyvyraz = Normalizer.normalize(hledanyvyraz, Normalizer.Form.NFD);
String jmeno = line2[2];
jmeno = jmeno.toLowerCase();
jmeno = Normalizer.normalize(jmeno, Normalizer.Form.NFD);
String klub = line2[4];
klub = klub.toLowerCase();
klub = Normalizer.normalize(klub, Normalizer.Form.NFD);
if (jmeno.contains(hledanyvyraz)) {
zobrazime = true;
Log.i("Rozhodovani", "TRUE");
}
if (klub.contains(hledanyvyraz)) {
zobrazime = true;
Log.i("Rozhodovani", "TRUE");
}
if (zobrazime) {
l_zebricek.post(new Runnable() {
public void run() {
l_zebricek.addView(rl_vysledek);
}
});
rl_vysledek.post(new Runnable() {
public void run() {
rl_vysledek.addView(b_zobrazit);
rl_vysledek.addView(textvysledek);
rl_vysledek.addView(textvysledek2);
}
});
b_zobrazit.setLayoutParams(lp);
textvysledek.setLayoutParams(lp2);
textvysledek2.setLayoutParams(lp3);
Log.i("Rozhodovani", "Zobrazuji");
}
}
} catch (Exception e) {
//Log.i("Zobrazovani - CATCH", e.toString());
//Log.i("Zobrazovani - CATCH", data);
//Log.i("Zobrazovani - CATCH", line);
}
}
scanner.close();
sc_v.setVisibility(View.VISIBLE);
l_zebricek.setVisibility(View.VISIBLE);
sc_v.setVisibility(View.GONE);
l_zebricek.setVisibility(View.GONE);
sc_v.setVisibility(View.VISIBLE);
l_zebricek.setVisibility(View.VISIBLE);
l_zebricek.post(new Runnable() {
public void run() {
l_zebricek.invalidate();
l_zebricek.requestLayout();
l_zebricek.postInvalidate();
//sc_v.invalidate();
//sc_v.requestLayout();
}
});
}