Índice
Introdução
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
.
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.
<?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>
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);
}
}