Android Code Snippet [Solution] Increase B4XSearchTemplate without losing title bar (.bas changes)

Well my problem of 'title missing' , refer below thread, is solved by changing the.bal file and adding a title label, thanks to Mahares.

But the programmer in me could not sleep as 'why the title vanishes' if .resize() even 50% of screen !
So I extracted and renamed (as advised always) 'gB4XSearchTemplate.bas' and debugged it.

Lo ! and behold !! I found the code which was acting up.
Private Sub Show (Dialog As B4XDialog)
    xDialog = Dialog
'    xDialog.PutAtTop = xui.IsB4A Or xui.IsB4i                               '<-- this is harcoded and reason of removing title
    CustomListView1.AsView.Color = xui.Color_Transparent = xui.Color_Transparent
    mBase.Color = xui.Color_Transparent
    Update("", True)
    SearchField.Text = ""
    #if B4A
'    IME.ShowKeyboard(SearchField.TextField)                        '<-- auto opened keyboard unnecessarily hides half of small list
    #end if
End Sub

Then the code in 'B4XMainPage.bas' does not require and special code for title and the original .bal file remains as it is.
Private Sub Button1_Click
    B4XDialog1.Title = "Tittle"
    B4XDialog1.TitleBarHeight = 80
    B4XSearchTemplate1.Resize(90%x, 80%y)                                  ' No problem in resize with whatever size required
    Wait For (B4XDialog1.ShowTemplate(B4XSearchTemplate1, "", "", "Close")) Complete (Result As Int)
    If Result = xui.DialogResponse_Positive Then
    End If   
End Sub


Since this requires changes in bas file so I wish Erel to give options to disable them, keep it true by default.
We can change nearly all aspects of B4XSearchTemplate, except these two. So giving options for them is easier than making changes by programmer in .bas file.
Hope he grants our wish, when he is free.

Also attached the full project.


    17.3 KB · Views: 177