2016-04-04 12 views
10

Şu anda üzerinde çalıştığım bir projede google tarafından sağlanan PlaceAutocompleteFragmenti kullanıyorum. Ancak sorun, otomatik tamamlama widget'ından seçmiş olduğum yer ismini göstermem gerekiyor, ancak widget'daki varsayılan metin boyutu çok büyük olduğu için gösterilmemesi gereken tüm metin. Yani, kendi özel arama kullanıcı arayüzümü oluşturmadan PlaceAutocompleteFragment'teki metin boyutunu değiştirebileceğim herhangi bir yol var mı?Android'de yerler otomatik tamamlamada metin boyutunu nasıl değiştirebilirim?

Benim XML kodu:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="com.baldysns.capedbaldy.materialdesigntest.activity.DrawerMainActivity" 
    tools:openDrawer="start"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     <LinearLayout 
      android:id="@+id/container_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

      <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
       android:id="@+id/toolbar_drawer" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:background="?attr/colorPrimary" 
       android:minHeight="?attr/actionBarSize" 
       app:popupTheme="@style/AppTheme.PopupOverlay"> 

       <LinearLayout 
        android:id="@+id/lnr_google_searchbar" 
        android:layout_width="match_parent" 
        android:layout_height="35dp" 
        android:layout_marginTop="10dp" 
        android:layout_marginBottom="10dp" 
        android:background="@drawable/btn_white_notboerder"> 

        <fragment 
         android:id="@+id/place_autocompletehome_fragment" 
         android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" /> 
       </LinearLayout> 
      </android.support.v7.widget.Toolbar> 
     </LinearLayout> 

     <FrameLayout 
      android:id="@+id/container_body" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" /> 

    </LinearLayout> 

    <fragment 
     android:id="@+id/fragment_navigation_drawer" 
     android:name="com.ibaax.com.ibaax.FragmentDrawer" 
     android:layout_width="300dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     app:layout="@layout/fragment_drawer" 
     tools:layout="@layout/fragment_drawer" /></android.support.v4.widget.DrawerLayout> 

Ve sorunun bir ekran görüntüsü:

enter image description here

cevap

27

yazı tipi boyutunu değiştirebilir ve Arama kutusuna EditText ile istediğiniz her türlü parça örneğini .. bu

// placeAutocompleteFragment - is my PlaceAutocompleteFragment instance 
((EditText)placeAutocompleteFragment.getView().findViewById(R.id.place_autocomplete_search_input)).setTextSize(10.0f); 

Happy_Coding yapmanız gereken nasıl bir kullanma;

+0

"placeAutocompleteFragment" öğem, "Doğrusal Düzen" in içinde bulunuyorsa ve bu senaryoda çalışmadığından "placeAutocompleteFragment" öğesine metin yerleştirmem gerekiyorsa ne olur? Baska öneri. –

+1

It fails..java.lang.RuntimeException: Etkinlik başlatılamıyor ComponentInfo java.lang.ClassCastException: android.widget.LinearLayout android.widget.EditText için dönüştürülemiyor –

+0

@dontknow farklı kimlik veya farklı parça kullanıyor olabilirsiniz görünüm. lütfen tekrar kontrol edin. – Bharatesh

0

Ekran atış arama simgesine marjı veya dolgu ayarlamak ve iptal simgesine olduğunu göstermektedir. Bunu kaldırmak için metin görünümü için daha fazla yer açın.

Ayrıca metin görünümü büyüklüğüne göre metin boyutunu yapacak autofittextviewkütüphane (https://github.com/grantland/android-autofittextview) kullanabilir.

+0

Ama google tarafından sağlanan varsayılan placeautocomplete widget'ı kullanıyorum. Widget'ta bu şeyleri değiştirmek için herhangi bir yolu var mı diye soruyorum. –

2

En basit skadosh cevap durumunda

((EditText)findViewById(R.id.place_autocomplete_search_input)).setTextSize(10.0f); 

ilk parçanın örneğini almak gerekir.

İlgili konular