anvil-ui / anvil-ui/anvil

Handwritten setters that might be useful

Abierto
#27 8 comentarios 0 reacciones 0 asignados Ver en GitHub
enhancement help wanted
Lenguaje dominante
Java
Estrellas
1.4k
Forks
89
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Currently Anvil contains lots of autogenerated bindings for all setters of all
views in Android SDK, starting with "set" and having exactly one parameter
(normally a value to set). Some setters are not covered - the ones that start
with "add" (like `addTextChangedListeer` and the ones having more than a single
parameter (like `setLineSpacing`).

As it was discussed previously in issue #15 - missing setters will be added if
someone finds real need in them (most of them are really exotic), and makes a
pull-request. The list of setters has been taken from the recent android.jar of
API Level 23.

I suggest to split this in two phases:
- If you find a missing setting really useful - mention it in the comments, and
I will move it to the "TODO" task list.
- If you want to implement one of the unimplemented setters from the task list
please make a pull request, and I will mark the task as done.
## TODO
- [x] addTextChangedListener(TextWatcher) in TextView (implemented as `text` and
`onTextChanged` bindings)
- [x] setShadowLayer(float,float,float,int) in TextView
- [x] setPadding(int,int,int,int) - implemented as 1, 2 or 4 parameter function
- [x] setTag(int, Object) - beware, tag ID should be from R.id.something, not just a random number
- [x] setTypeface(Typeface,int) inTextView
- [x] check(int) in RadioGroup
## Missing setters starting with "add", not "set"
- addChildrenForAccessibility(ArrayList) : View
- addFocusables(ArrayList,int) : View
- addFocusables(ArrayList,int,int) : View
- addFooterView(View) : ListView
- addFooterView(View,Object,boolean) : ListView
- addHeaderView(View) : ListView
- addHeaderView(View,Object,boolean) : ListView
- addJavascriptInterface(Object,String) : WebView
- addOnAttachStateChangeListener(View$OnAttachStateChangeListener) : View
- addOnGestureListener(GestureOverlayView$OnGestureListener) : GestureOverlayView
- addOnGesturePerformedListener(GestureOverlayView$OnGesturePerformedListener) : GestureOverlayView
- addOnGesturingListener(GestureOverlayView$OnGesturingListener) : GestureOverlayView
- addOnLayoutChangeListener(View$OnLayoutChangeListener) : View
- addSubtitleSource(InputStream,MediaFormat) : VideoView
- addTab(TabHost$TabSpec) : TabHost
- addTouchables(ArrayList) : View
## Missing setters with more than one parameter
- setAppWidget(int,android.appwidget.AppWidgetProviderInfo) : AppWidgetHostView
- setChildIndicatorBounds(int,int) : ExpandableListView
- setChildIndicatorBoundsRelative(int,int) : ExpandableListView
- setColorFilter(int,PorterDuff$Mode) : ImageView
- setColumnCollapsed(int,boolean) : TableLayout
- setColumnShrinkable(int,boolean) : TableLayout
- setColumnStretchable(int,boolean) : TableLayout
- setCompoundDrawables(Drawable,Drawable,Drawable,Drawable) : TextView
- setCompoundDrawablesRelative(Drawable,Drawable,Drawable,Drawable) : TextView
- setCompoundDrawablesRelativeWithIntrinsicBounds(Drawable,Drawable,Drawable,Drawable) : TextView
- setCompoundDrawablesRelativeWithIntrinsicBounds(int,int,int,int) : TextView
- setCompoundDrawablesWithIntrinsicBounds(Drawable,Drawable,Drawable,Drawable) : TextView
- setCompoundDrawablesWithIntrinsicBounds(int,int,int,int) : TextView
- setContentInsetsAbsolute(int,int) : Toolbar
- setContentInsetsRelative(int,int) : Toolbar
- setDate(long,boolean,boolean) : CalendarView
- setEGLConfigChooser(int,int,int,int,int,int) : GLSurfaceView
- setError(CharSequence,Drawable) : TextView
- setHttpAuthUsernamePassword(String,String,String,String) : WebView
- setImageState(int[],boolean) : ImageView
- setImeActionLabel(CharSequence,int) : TextView
- setInAnimation(Context,int) : AdapterViewAnimator
- setInAnimation(Context,int) : ViewAnimator
- setIndicatorBounds(int,int) : ExpandableListView
- setIndicatorBoundsRelative(int,int) : ExpandableListView
- setInputExtras(int) throws org.xmlpull.v1.XmlPullParserException,java.io.IOException : TextView
- setInterpolator(Context,int) : ProgressBar
- setItemChecked(int,boolean) : AbsListView
- setLayerType(int,Paint) : TextureView
- setLayerType(int,Paint) : View
- setLayerType(int,Paint) : WebView
- setLineSpacing(float,float) : TextView
- setOutAnimation(Context,int) : AdapterViewAnimator
- setOutAnimation(Context,int) : ViewAnimator
- setPaddingRelative(int,int,int,int) : TextView
- setPaddingRelative(int,int,int,int) : View
- setParentTitle(CharSequence,CharSequence,View$OnClickListener) : FragmentBreadCrumbs
- setPopupOffset(int,int) : KeyboardView
- setPrevNextListeners(View$OnClickListener,View$OnClickListener) : MediaController
- setQuery(CharSequence,boolean) : SearchView
- setScrollIndicators(View,View) : AbsListView
- setScrollIndicators(int,int) : View
- setSelectedChild(int,int,boolean) : ExpandableListView
- setSelection(int,boolean) : AbsSpinner
- setSelection(int,int) : EditText
- setSelectionFromTop(int,int) : AbsListView
- setSubtitleTextAppearance(Context,int) : Toolbar
- setSwitchTextAppearance(Context,int) : Switch
- setSwitchTypeface(Typeface,int) : Switch
- setText(CharSequence,TextView$BufferType) : EditText
- setText(CharSequence,TextView$BufferType) : TextView
- setText(CharSequence,boolean) : AutoCompleteTextView
- setText(char[],int,int) : TextView
- setText(int,TextView$BufferType) : TextView
- setTextAppearance(Context,int) : TextView
- setTextKeepState(CharSequence,TextView$BufferType) : TextView
- setTextSize(int,float) : TextView
- setTitle(CharSequence,CharSequence) : FragmentBreadCrumbs
- setTitleTextAppearance(Context,int) : Toolbar
- setVideoURI(Uri,Map) : VideoView

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.