Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 6 Próxima »

Índice

Introdução

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.

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.

O FluigSdkGroupText possui dois comportamentos importantes:

  • 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.


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