Rady a tipy pro vyvojScrolling element a nove okno

Moderátor: mArtinko5MB

Odpovědět

Autor tohoto vlákna
max2
Nové Androidě
Příspěvky: 47
Registrován: čtv 17. úno 2022 18:15:35
Reputace: 0
Typ mobilu / ROM: flizp z 3 samsung

Scrolling element a nove okno

Příspěvek od max2 » úte 01. bře 2022 21:24:37

Mam dva kratke dotazy, jak pridam do existujiciho xml activiyt souboru skrolovaci listu jako je tato:
https://i.stack.imgur.com/VCDjh.jpg

A jak pridam button, ktery po stisknuti vyhodi novou obrazovku s dalsim butonem se kterym se po stisknuti vratim zpet.

Potrebuji k tomu vice xml file, jak se tato cinnost nazyva v Android Studiu?
XML viz nize:

Kód: Vybrat vše

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:android2="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_columnSpan="12"
    android:layout_columnWeight="12"
    android:accessibilityLiveRegion="none"
    android:orientation="vertical">

    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"></TableLayout>

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="click2"
        android:text="Button2" />


    <EditText
        android:id="@+id/simpleEditText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:digits="10"
        android:hint="Enter Your Name Here"
        android:inputType="text" />

    <Button
        android:id="@+id/button4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="click4"
        android:text="Button4" />

    <Button
        android:id="@+id/button5"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="click5"
        android:text="Button5" />

    <TextView
        android:id="@+id/textView6"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Shapley1" />


</LinearLayout>
Přílohy
112.jpg
112.jpg (13.28 KiB) Zobrazeno 1666 x
112.jpg
112.jpg (13.28 KiB) Zobrazeno 1666 x




Uživatelský avatar

Crusty
Robot
Příspěvky: 916
Registrován: ned 19. črc 2009 17:30:40
Reputace: 21
Typ mobilu / ROM: Redmi Note 9 Pro
Bydliště: Praha
Kontaktovat uživatele:

Re: Scrolling element a nove okno

Příspěvek od Crusty » úte 01. bře 2022 22:07:46

ScrollView se stara o posuvny obsah, treba takto.
Misto LinearLayout muze byt i neco jineho. ScrollView muze ale obsahovat pouze jedno View

Kód: Vybrat vše

<ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:id="@+id/holder"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

        </LinearLayout>
    </ScrollView>
co se tyce spusteni dalsi obrazovky, tak zalezi jak to mas udelane, jestli pouzivas Activity tak
NextActivity nahradis nejakou svoji (+ musi byt definovana v AndroidManifest.xml)
https://developer.android.com/training/ ... ivity#java

Kód: Vybrat vše

Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
pokud jen pridavas Fragmenty tak
https://developer.android.com/guide/fragments


Autor tohoto vlákna
max2
Nové Androidě
Příspěvky: 47
Registrován: čtv 17. úno 2022 18:15:35
Reputace: 0
Typ mobilu / ROM: flizp z 3 samsung

Re: Scrolling element a nove okno

Příspěvek od max2 » stř 02. bře 2022 15:11:29

Napsal jsem to takto, ale asi bude potiz v tom, ze button2 generuje editTexty "programatically", takze kdyz jim obalim samotny button2 tak se scrolovaci prvek ani nevytvori. Zkus mi prosim opravit ten xml file prikladam ho.

UZ TO FUNGUJE:
jeste bych potreboval aby byl ten SCROLL vice napravo, ktery atribut v Designu to je ??
A lze mu zmenit tloustku ?

Kód: Vybrat vše

 <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:android2="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_columnSpan="12"
    android:layout_columnWeight="12"
    android:accessibilityLiveRegion="none"
    android:orientation="vertical">


    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"></TableLayout>



        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="100dp"
            android:onClick="click2"
            android:text="Button2" />


    <EditText
        android:id="@+id/simpleEditText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:digits="10"
        android:hint="Enter Your Name Here"
        android:inputType="text" />

    <Button
        android:id="@+id/button4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="click4"
        android:text="Button4" />

    <Button
        android:id="@+id/button5"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="click5"
        android:text="Button5" />


    <TextView
        android:id="@+id/textView6"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Shapley1" />

</LinearLayout>
</ScrollView>
Naposledy upravil(a) max2 dne stř 02. bře 2022 16:53:10, celkem upraveno 3 x.

Uživatelský avatar

Crusty
Robot
Příspěvky: 916
Registrován: ned 19. črc 2009 17:30:40
Reputace: 21
Typ mobilu / ROM: Redmi Note 9 Pro
Bydliště: Praha
Kontaktovat uživatele:

Re: Scrolling element a nove okno

Příspěvek od Crusty » stř 02. bře 2022 15:48:44

pridal sem tam LinearLayout s ID generated_content. Tam kam to tlacitko generuje obsah, tak to vlozis do toho ScrollView

Kód: Vybrat vše

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_columnSpan="12"
    android:layout_columnWeight="12"
    android:accessibilityLiveRegion="none"
    android:orientation="vertical">

    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

    </TableLayout>

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="click2"
        android:text="Button2" />
    
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        >
        
        <LinearLayout
            android:id="@+id/generated_content"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            />        

    </ScrollView>

    <EditText
        android:id="@+id/simpleEditText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:digits="10"
        android:hint="Enter Your Name Here"
        android:inputType="text" />

    <Button
        android:id="@+id/button4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="click4"
        android:text="Button4" />

    <Button
        android:id="@+id/button5"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="click5"
        android:text="Button5" />

    <TextView
        android:id="@+id/textView6"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Shapley1" />

</LinearLayout>


Autor tohoto vlákna
max2
Nové Androidě
Příspěvky: 47
Registrován: čtv 17. úno 2022 18:15:35
Reputace: 0
Typ mobilu / ROM: flizp z 3 samsung

Re: Scrolling element a nove okno

Příspěvek od max2 » stř 02. bře 2022 17:02:35

UZ TO FUNGUJE.
jeste bych potreboval aby byl ten SCROLL vice napravo, ktery atribut v Designu to je ??
A lze mu zmenit tloustku ?
Jak se pouzije Gravity , slysel jsem ten pojem to by mohlo byt ono ?


Uživatelský avatar

Crusty
Robot
Příspěvky: 916
Registrován: ned 19. črc 2009 17:30:40
Reputace: 21
Typ mobilu / ROM: Redmi Note 9 Pro
Bydliště: Praha
Kontaktovat uživatele:

Re: Scrolling element a nove okno

Příspěvek od Crusty » stř 02. bře 2022 19:48:01


Odpovědět

Zpět na „Rady a tipy pro vyvoj“

Kdo je online

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