Í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
.
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ão entre dois FluigSdkEditText
adjacentes.
<?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 FluigSdkEditText, esse TextView será removido automaticamente
groupText.addView(textView);
FluigSdkEditText topMostEditText = (...);
editText.setText(R.string.my_text_2);
groupText.addView(topMostEditText, 0);
}
}