Is there a simple spinner control in android with a text view increment and dicrement button. Pressing the button add or subtracts from the value displayed in the textview. I have been searching for such, but have not been able to find one.
Kind Regards
You can use NumberPicker if your target API is above 11.
Related
Following Android's design guidelines, I ran into this part https://developer.android.com/design/style/metrics-grids.html, where they use a view that I believe is a Spinner in order to show and possibly select the date.
Please guide me in the right directions as I'm not 100% sure this is a Spinner, and also, checking the Calendar app, it seems once you click on it, a DialogFragment pops up, with a single DatePicker (or TimePicker for the hours), but I am not 100% sure of this either.
Thanks in advance
Take a look at the docs, you can specify the Spinner mode. Whether you choose to make it a dialog or dropdown is up to you. Either way, you don't have to worry about setting the value after user has selected it.
http://developer.android.com/reference/android/widget/Spinner.html#MODE_DIALOG
Is there a way to hide these numbers? Im guessing there must be an attribute which once set to 'false' should to it.
Also, i've tried to use custom drawables for the the up/down arrow, but those seem to overlay on top of the numbers (ie,the numbers are still visible)
Note: I could make custom pickers where I use a textView in between two imageViews, but the default timePicker allows one to swipe up and scroll through numbers (so would prefer using the default)
Edit: Apparently the NumberPicker has different children in different versions of android(the emulator shows the up/bottom arrows, while on my Samsung Tab they return a nullpointerexception). Wow!
Instead of using a time picker you could try and use a number picker instead, this means that you can specifically set what you want to be in the picker.
Is there a way to hide these numbers?
No, sorry.
Im guessing there must be an attribute which once set to 'false' should to it.
Only if you fork TimePicker and add such an attribute yourself.
I just downloaded AOSP and modified TextView for my purpose.
I have added a LongClick Listener to the TextView, which shows a simple Toast.
Since I modified the Android framework, it is reflected into all the apps and entire Android OS.
I have now run into a weird issue where the TextView is getting focus in some places and other underlying widgets are not getting any focus. This is creating lot of issues.
For eg: In Settings app, The 'Wi-Fi' text is receiving focus, but I cannot enter the wi-fi settings unless I click in any empty area in the Wi-Fi list item.
(I hope am clear!)
Another example: I am unable to select the Radio Button just because the text corresponding to Radio Button receives focus.
So my question is:
Is there any way I can make TextView non-focusable but receive Long Click events?
Is there any way I can pass the focus down to the parent layout?
Any other way you can suggest?
(PS: Please do not say what I am doing is right or wrong. It's just a feasibility test for what I am trying to achieve.)
A view does have the attributes "focusable" and "longClickable". Have you tried a combination of these?
i am using default android spinner for drop down selection from multiple items array ,but i see the ui in Iphone it looks cool then android then is it possible to make like iphone ui picker view in android means a dropdown would be open with bottom to top animation with a "done" button on upper side of picker view and when i choose one and press "done" then that item should be selected as in iphone...
i think android must have this feature bcoz android is more better then Iphone as in cost and newer version of android capture the whole market ,
so pls any one help me..
thanks in advance
Check the following: http://android-devblog.blogspot.com/2010/05/wheel-ui-contol-backgrounds.html
Introduction to the Wheel control
The Wheel control layouts
Scrolling the wheel control
Ideas for the future
Do not forget to check "See Also"
Usually they use Spinner in Android
If you want a wheel thingy like in iPhone use this
Pretty new to android so excuse me if this is a really obvious question.
Say my application has a bunch of TextViews, each one showing the attributes of a certain product (name, price, etc). I have a button next to each of these TextViews labeled "modify".
How do I make it so that when I press the modify button next to a certain attribute, a popup window with a space to enter text into comes up so that the user can enter text into this box and then have the actual attribute listing on the original page change? Actually I just need a push in the right direction with creating this popup text field... not sure if there is already some built in functionality for this or if not, what would be the best way to create this kind of thing.
Thanks.
Why not have the modify button set TextEdit.setEnabled(true); and then change focus with TextEdit.setFocus? Note that both of these are inherited from view
If you really want a dialog you might want to looking into the AlertDialog.Builder. I know you can use it with buttons and radio buttons, but I'm not sure you can get it to work with a TextView.
Use a code like this for the input popup: Android dialog input text
In the positive button handler, set your edittext content programmatically like this:
myEditText.setText(value).
As simple as that. The only difference with a standard GUI framework is that you don't retrieve the value as a result of the popup function. Instead, you must provide an action handler.