Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice

...

Índice
outlinetrue
exclude.*ndice
stylenone


Objetivo

O objetivo deste guia é mostrar ao usuário como utilizar o componente FluigSdkGroupText e quais os seus atributos.

...

FluigSdkGroupText é um componente de agrupamento de campos de texto do fluig SDK Android. Este componente é uma subclasse de LinearLayout, porém seu comportamento esperado só ocorre junto a instâncias de FluigSdkEditText.

O FluigSdkGroupText possui três comportamentos importantes:

  • Sua orientação é sempre VERTICAL;
  • Ele remove todas as subviews que não sejam instâncias de FluigSdkEditText;
  • Ele agrupa todas as instâncias de FluigSdkEditText, removendo os cornerRadii padrões entre dois FluigSdkEditText adjacentes.

...

...


Uso

No seu projeto, este componente pode ser utilizado no XML de um layout ou dentro de uma classe Java. No entanto, recomenda-se o uso pelo XML.

Bloco de código
languagexml
titleactivity_main.xml
collapsetrue
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <sdk.fluig.com.ui.components.edittext.FluigSdkGroupText>
 
        <sdk.fluig.com.ui.components.edittext.FluigSdkEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/my_text" />
 
        <!--Este Button será ignorado e removido automaticamente,
         pois não é uma instância de FluigSdkEditText-->
        <Button
            android:layout_width="match_parent"
            android:layout_height="50dp"/>
 
        <sdk.fluig.com.ui.components.edittext.FluigSdkEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/my_text_2" />
 
    </sdk.fluig.com.ui.components.edittext.FluigSdkGroupText>
 
</LinearLayout>
Bloco de código
languagejava
titleMainActivity.javacollapsetrue
import ...
import sdk.fluig.com.ui.components.edittext.FluigSdkEditText;
import sdk.fluig.com.ui.components.edittext.FluigSdkGroupText;
  
public class MainActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.my_layout);

        FluigSdkGroupText groupText = (...);

        FluigSdkEditText firstAddedEditText = (...);
        firstEditText.setText(R.string.my_text);

        //por ser subclasse de LinearLayout, já possui métodos como
        //addView(View child) e addView(View child, int index)
        groupText.addView(firstAddedEditText);
 
        TextView textView = (...);
 
        //por não ser instância de FluigSdkEditText,
        //esse TextView será removido automaticamente
        groupText.addView(textView);
 
        FluigSdkEditText topMostEditText = (...);
        editText.setText(R.string.my_text_2);
 
        groupText.addView(topMostEditText, 0);
    }
}

...