1

Google プレイスのオートコンプリートを使用する Android アプリケーションを開発しています。

オートコンプリート リスト ビューから項目を選択すると、文字列全体がオートコンプリート テキスト ビューに表示され、1 行に収まらない場合、テキスト ビューは文字列全体に合わせて自動的に大きくなります。

テキストビューを同じサイズのままにしたいのですが、文字列全体が見えなくても問題ありません。これどうやってするの??

オートコンプリート テキスト ビューに関する別の質問。ユーザーが検索を送信できるように、テキスト ビューの横にボタンが必要です。候補のリスト ビューは、オートコンプリート テキスト ビューと同じ幅しかありません。テキスト ビューの右側にボタンがあるため、画面の幅全体には収まりません。提案リスト ビューを画面の幅いっぱいに表示できますか?

4

4 に答える 4

2
  1. singleLineandroid:singleLine参照してください。
  2. 提案をしたい場合listviewは、これらの属性を使用できます。android:dropDownWidth="xx dp"ここではandroid:dropDownWidthを参照してください。正しい値を取得するには、実行時に画面サイズを計算する必要があります。

他の属性は、ドロップダウンリストビューをここに配置するのに役立ちますandroid:dropDownHorizontalOffset

于 2012-10-09T01:59:26.220 に答える
0

maxWidthをお試しください

android:maxWidth

Makes the TextView be at most this many pixels wide.

Must be a dimension value, which is a floating point number appended with a unit such
as "14.5sp". Available units are: px (pixels), dp (density-independent pixels), sp 
(scaled pixels based on preferred font size), in (inches), mm (millimeters).

This may also be a reference to a resource (in the form "@[package:]type:name") or
theme attribute (in the form "?[package:][type:]name") containing a value of this type.

This corresponds to the global attribute resource symbol maxWidth.

Related Methods

setMaxWidth(int)

編集-android:imeOptionsを使用actionGoして、ポップアップキーボードに「移動」ボタンを追加できます。

于 2012-10-09T01:08:39.810 に答える
0

テキストビューを同じサイズのままにしたいのですが、文字列全体が見えなくても構いません

singleLineandroid:singleLineの参照として使用できます。

提案リストビューを画面の幅全体に表示させることはできますか?

AutoCompleteTextViewを使用してできるとは思わないでください。ユーザー:Bill Garyの提案に行くことができます。を追加することで、ソフトキーボードにボタンをandroid:imeOptions="actionGo"付けることができます。Go次に、アクティビティで、OnEditorActionListenerAutoCompleteTextViewに追加します。

    actv.setOnEditorActionListener(new OnEditorActionListener() {

        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            // TODO Auto-generated method stub
            if (actionId == EditorInfo.IME_ACTION_GO) {
                Toast.makeText(MainActivity.this, "GO", Toast.LENGTH_SHORT).show();
                return true;
            }
            return false;
        }
    });
于 2012-10-09T01:50:35.210 に答える
0
AutoCompleteTextView a=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
String s[]={"Monday","Tuesday","Wednesday","Months"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1,s);
a.setAdapter(adapter);
于 2018-04-23T15:33:55.360 に答える