anvil-ui/anvil

Handwritten setters that might be useful

Open

#27 opened on 2015年10月4日

GitHub で見る
 (8 comments) (0 reactions) (0 assignees)Java (94 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (1,450 stars)
PR merge metrics
 (30d に merged PR はありません)

説明

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

  • addTextChangedListener(TextWatcher) in TextView (implemented as text and onTextChanged bindings)
  • setShadowLayer(float,float,float,int) in TextView
  • setPadding(int,int,int,int) - implemented as 1, 2 or 4 parameter function
  • setTag(int, Object) - beware, tag ID should be from R.id.something, not just a random number
  • setTypeface(Typeface,int) inTextView
  • 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

コントリビューターガイド