Árvore de páginas

Índice


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.

activity_main.xml
<?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>
MainActivity.java
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);
    }
}


  • Sem rótulos