I try to build a custom view using the following Wheel.
https://www.b4x.com/android/forum/threads/wheel-by-b4a-class.18855/
However, the wheel doesn't work properly in the custom view:
(1) The selected item does not rest on the right position between the two red lines.
(2) When I scroll to the last item at bottom, it will not rotate to the first item at top, it will simply stop at bottom.
However, if I scroll to the first item at top, it does rotate properly to the last item at bottom.
The above two problems may be caused by same reason.
When I debug into the Wheel class module, I find the position var will not pass certain limit in the sv_ScrollChanged() event.
I attached a screen shot to show the problem.
https://www.b4x.com/android/forum/threads/wheel-by-b4a-class.18855/
However, the wheel doesn't work properly in the custom view:
(1) The selected item does not rest on the right position between the two red lines.
(2) When I scroll to the last item at bottom, it will not rotate to the first item at top, it will simply stop at bottom.
However, if I scroll to the first item at top, it does rotate properly to the last item at bottom.
The above two problems may be caused by same reason.
When I debug into the Wheel class module, I find the position var will not pass certain limit in the sv_ScrollChanged() event.
I attached a screen shot to show the problem.
B4X:
Public Sub DesignerCreateView (Base As Panel, Lbl As Label, Props As Map)
mBase = Base
CallSubDelayed2(Me,"LoadLayout",Props)
End Sub
Sub LoadLayout(Props As Map)
Dim Holder As Panel
Holder.Initialize("")
Dim Act As Activity=Props.Get("activity")
Act.AddView(Holder,20dip,20dip,350dip,350dip)
Holder.LoadLayout("test")
Dim Hours(2) As String=Array As String("0","23")
Wheel1.SetObject(Hours)
Wheel1.SetAppearance(Colors.Yellow,Colors.Blue,24,Gravity.CENTER)
End Sub