From 9b059bc69abaa01b76827d3d57cf94f8885a99c1 Mon Sep 17 00:00:00 2001 From: Ognjen Cirkovic Date: Sun, 13 Nov 2022 21:51:58 +0100 Subject: Promenjen izgled search bar-a. Omoguceno ukoliko korisnik pritisne enter da se odmah izvrsi pretraga. --- .../Activities/NavigationActivity.kt | 1 + .../brzodolokacije/Fragments/FragmentBrowse.kt | 24 ++++++-- .../app/src/main/res/layout/fragment_browse.xml | 64 +++++++++++++--------- 3 files changed, 57 insertions(+), 32 deletions(-) (limited to 'Client') diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt index ce8cdb2..604b373 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/NavigationActivity.kt @@ -7,6 +7,7 @@ import android.view.View import android.widget.Button import android.widget.ImageButton import android.widget.Toast +import androidx.appcompat.app.AppCompatDelegate import androidx.fragment.app.Fragment import com.example.brzodolokacije.Fragments.* import com.example.brzodolokacije.R diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentBrowse.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentBrowse.kt index 8012583..9d8a68a 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentBrowse.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentBrowse.kt @@ -12,10 +12,11 @@ import android.os.StrictMode import android.os.StrictMode.ThreadPolicy import android.preference.PreferenceManager import android.util.DisplayMetrics +import android.view.KeyEvent import android.view.LayoutInflater import android.view.View +import android.view.View.OnKeyListener import android.view.ViewGroup -import android.widget.EditText import android.widget.Toast import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat @@ -23,7 +24,9 @@ import androidx.fragment.app.Fragment import com.example.brzodolokacije.R import com.example.brzodolokacije.Services.GeocoderHelper import com.google.android.gms.location.* +import com.google.android.material.button.MaterialButton import com.google.android.material.floatingactionbutton.FloatingActionButton +import com.google.android.material.textfield.TextInputEditText import org.osmdroid.config.Configuration import org.osmdroid.tileprovider.tilesource.TileSourceFactory import org.osmdroid.util.GeoPoint @@ -44,9 +47,9 @@ class FragmentBrowse : Fragment(R.layout.fragment_browse) { var mScaleBarOverlay: ScaleBarOverlay?=null var mCompassOverlay:CompassOverlay?=null private lateinit var locationManager: LocationManager - private lateinit var searchButton:FloatingActionButton + private lateinit var searchButton: MaterialButton private lateinit var gpsButton:FloatingActionButton - private lateinit var searchBar: EditText + private lateinit var searchBar: TextInputEditText var client: FusedLocationProviderClient? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -64,9 +67,9 @@ class FragmentBrowse : Fragment(R.layout.fragment_browse) { map=v.findViewById(R.id.FragmentBrowseMapView) as MapView map!!.setTileSource(TileSourceFactory.MAPNIK); setUpMap() - searchButton=v.findViewById(R.id.FragmentBrowseSearchButton) as FloatingActionButton + searchButton=v.findViewById(R.id.FragmentBrowseSearchButton) as MaterialButton gpsButton=v.findViewById(R.id.FragmentBrowseMyLocation) as FloatingActionButton - searchBar=v.findViewById(R.id.FragmentBrowseSearchBar) as EditText + searchBar=v.findViewById(R.id.FragmentBrowseSearchBar) as TextInputEditText client=LocationServices.getFusedLocationProviderClient(requireActivity()) searchButton.setOnClickListener{ searchMap() @@ -75,6 +78,17 @@ class FragmentBrowse : Fragment(R.layout.fragment_browse) { gpsButton.setOnClickListener{ getLocation() } + searchBar.setOnKeyListener(OnKeyListener { v1, keyCode, event -> // If the event is a key-down event on the "enter" button + if (event.action === KeyEvent.ACTION_DOWN && + keyCode == KeyEvent.KEYCODE_ENTER + ) { + // Perform action on key press + searchMap() + return@OnKeyListener true + } + false + }) + return v } diff --git a/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_browse.xml b/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_browse.xml index 5f20c5f..9e6dd9d 100644 --- a/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_browse.xml +++ b/Client/BrzoDoLokacije/app/src/main/res/layout/fragment_browse.xml @@ -15,35 +15,9 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="@+id/FragmentBrowseSearchBar" /> + /> - - + + + + + + + + + \ No newline at end of file -- cgit v1.2.3