Android - Linearlayout

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

topa
nováček
Příspěvky: 2
Registrován: červen 14
Pohlaví: Muž
Stav:
Offline
Kontakt:

Android - Linearlayout

Příspěvekod topa » 31 říj 2016 16:25

Zdravím,
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();

        }
    });

}

Reklama
  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti