2011-01-27 16 views
1

検索ボックスの横にボタンを表示するときに問題があります。私は自動完全なテキストビューを使用していますが、これは自動完全なテキストビューのためかどうかわかりません。どのように私はこれを修正することができます。この問題を解決するには検索ボックスの隣にあるボタンを見ることができません。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    > 

    <AutoCompleteTextView 
     android:id="@+id/autocomplete" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:inputType="text" 
     /> 

    <Button 
     android:id="@+id/search_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Go" 
     /> 

</LinearLayout> 

答えて

1

、ちょうどあなたのAutoCompleteTextViewにタグandroid:layout_weight=1を追加します。ここでは、私がこれまでに得たものです。

これは、あなたのAutoCompleteTextViewでlayout_widthをfill_parentに設定したことにアンドロイドが気付き、ボタンが残っているスペースがないことに気付きました。ウェイトを1に設定すると、テキストビューは「寛大」になり、要求に応じて他のコンポーネントにスペースを与えます。この場合、ボタンはラップされた後のボタンの幅に制限されます。

+0

アンドロイド:layout_weight = 1は、他のビューとスペースを共有するために "寛大な"ビューを作成するために使用されますか? – madcoderz

+0

はい。重み値は0から1までの任意の値で指定でき、デフォルト値(明示的に設定しない場合に得られる値)は0です。2つのViewsに等しい重みを与えると、それらの間で均等に空間を共有しようとします。 – Jems

+0

これは、社会主義者の見解です。答えをありがとう、それは働いている。 – madcoderz

0

親幅にオートコンプリートテキストを塗りつぶしているため(ボタンが画面幅外に移動します)この

<AutoCompleteTextView 
     android:id="@+id/autocomplete" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="text" 
     /> 

にこの

<AutoCompleteTextView 
     android:id="@+id/autocomplete" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:inputType="text" 
     /> 

を変更しようとすると、あなたのボタンが見えるようになりべきです。 Android Developer | Declaring Layouts

+1

アプローチを使用する場合を除いて、AutoCompleteTextViewの幅はほとんどなく、入力時に拡大されます。これはおそらく彼が望むものではありません。 – Jems

+0

はい、あなたは正しいです。上記の答えは、問題の解決策です。 – svidnas

関連する問題