Voglio implementare la barra degli strumenti di ricerca come nell'app nativa di Google Maps. Come posso fare questo? Può esserci il modo nativo per implementare questa funzionalità?Aggiungi la barra degli strumenti di ricerca su google map come nell'app Android nativa
risposta
Si dovrebbe andare per l'uso AutoSuggestEditext e dare effetto di sfondo come google ha messo e immagine a sinistra ea destra Relativelayout
Ecco esempio per auto suggerire posto di ricerca.
Speranza da esso si capirà.
È possibile utilizzare EditText
o TextWatcher
. Ho usato uno EditText
e un pulsante Cerca. Con questo sul pulsante clic, cerca posizione.
Ecco il mio codice su scatto del tasto:
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String g = searchview.getText().toString();
Geocoder geocoder = new Geocoder(getBaseContext());
List<Address> addresses = null;
try {
// Getting a maximum of 3 Address that matches the input
// text
addresses = geocoder.getFromLocationName(g, 3);
if (addresses != null && !addresses.equals(""))
search(addresses);
} catch (Exception e) {
}
}
});
e qui è metodo di ricerca
protected void search(List<Address> addresses) {
Address address = (Address) addresses.get(0);
home_long = address.getLongitude();
home_lat = address.getLatitude();
latLng = new LatLng(address.getLatitude(), address.getLongitude());
addressText = String.format(
"%s, %s",
address.getMaxAddressLineIndex() > 0 ? address
.getAddressLine(0) : "", address.getCountryName());
markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title(addressText);
map1.clear();
map1.addMarker(markerOptions);
map1.moveCamera(CameraUpdateFactory.newLatLng(latLng));
map1.animateCamera(CameraUpdateFactory.zoomTo(15));
locationTv.setText("Latitude:" + address.getLatitude() + ", Longitude:"
+ address.getLongitude());
}
Edited- per il codice XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.google_map.MainActivity" >
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
class="com.google.android.gms.maps.SupportMapFragment" />
<TextView
android:id="@+id/latlongLocation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignRight="@+id/searchView1"
android:background="#ff058fff"
android:gravity="bottom"
android:paddingBottom="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="5dp"
android:textColor="#ffffffff" />
<EditText
android:id="@+id/searchView1"
android:layout_width="250dp"
android:layout_height="34dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="18dp"
android:layout_marginTop="14dp"
android:hint="Search Location"
android:textColor="@android:color/black"
android:background="@android:color/white" >
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="28dp"
android:layout_height="25dp"
android:layout_alignBaseline="@+id/searchView1"
android:layout_alignBottom="@+id/searchView1"
android:layout_alignRight="@+id/searchView1"
android:background="@drawable/g_search_btn" /></RelativeLayout>
Bella risposta! Potrebbe essere migliorato includendo alcuni XML per mostrare come si sovrapporrà a EditText, ma questa è una spiegazione abbastanza chiara su come la si utilizzerà. – AdamMc331
Questo potrebbe aiutare qualcuno che vuole aggiungi la barra di ricerca insieme alle mappe di Google Google Places API
Se si desidera ottenere la vista Come Cerca Visualizza della mappa di Google. Quindi puoi usare chiunque di sotto due fantastiche librerie.
Aggiungere di seguito dependencie al file Gradle:
compile 'com.github.arimorty:floatingsearchview:2.0.3'
Esempio:
<com.arlib.floatingsearchview.FloatingSearchView
android:id="@+id/floating_search_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:floatingSearch_searchBarMarginLeft="@dimen/search_view_inset"
app:floatingSearch_searchBarMarginTop="@dimen/search_view_inset"
app:floatingSearch_searchBarMarginRight="@dimen/search_view_inset"
app:floatingSearch_searchHint="Search..."
app:floatingSearch_suggestionsListAnimDuration="250"
app:floatingSearch_showSearchKey="false"
app:floatingSearch_leftActionMode="showHamburger"
app:floatingSearch_menu="@menu/menu_main"
app:floatingSearch_close_search_on_keyboard_dismiss="true"/>
2) SearchView
Aggiungi al di sotto dependencie al file Gradle:
compile 'com.lapism:searchview:4.0'
Esempio:
<com.lapism.searchview.SearchView
android:id="@+id/searchView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
ciao, potresti aiutarmi a sapere come usarlo con Google Places? – kemdo
- 1. Barra di ricerca persistente Android nella barra degli strumenti
- 2. Barra degli strumenti - aggiungi il pulsante su
- 3. Aggiungi layout personalizzato alla barra degli strumenti
- 4. Aggiungi EditText alla barra degli strumenti
- 5. Aggiungi barra degli strumenti a UITableViewController
- 6. Contenuto barra degli strumenti Android
- 7. Android RecyclerVista sotto la barra degli strumenti
- 8. Android SearchView nella barra degli strumenti
- 9. Come implementare la barra degli strumenti di Android Pulsante Indietro
- 10. Aggiungi/aggiungi i pulsanti alla barra degli strumenti in eclissi?
- 11. layout di barra degli strumenti compresso come google play store
- 12. Come aggiungere Barra di ricerca con la barra degli strumenti di modifica testo in
- 13. Stile barra degli strumenti di Android Spinner
- 14. Come posso utilizzare VectorDrawable con la barra degli strumenti Android?
- 15. Come ottenere datepicker nella barra degli strumenti di ricerca jqGrid?
- 16. elevazione della barra degli strumenti di Android durante lo scorrimento
- 17. Aggiungi layout personalizzato a ActionBar/Barra degli strumenti senza margini
- 18. Aggiungi visualizzazione personalizzata alla destra della barra degli strumenti
- 19. Barra degli strumenti collassabile come Google Play Store
- 20. Icona della barra degli strumenti che tinge su Android
- 21. Android: come rimuovere la linea tra la barra degli strumenti e la barra di stato
- 22. come impostare la barra degli strumenti su FragmentActivity?
- 23. Barra degli strumenti Android collapseModello problema
- 24. Android: barra di stato della barra degli strumenti sovrapposta
- 25. Utilizzo degli strumenti di Google Chrome Dev su Android (emulatore)
- 26. Barra inferiore di Android Barra degli strumenti sovrapposta
- 27. Barra degli strumenti che scorre sotto la barra di stato
- 28. Barra degli strumenti si sovrappone sotto la barra di stato
- 29. Android: Style ActionMode su AppCompat-v7 con barra degli strumenti
- 30. Utilizza la barra degli strumenti in tutte le attività (Android)
Usa 'ToolBar' https://developer.android.com/reference/android/widget/Toolbar.html –