検索のためのオートコンプリートテキストビューでアクションバーを作成する方法の研究が始まりました。私が見つけた解決策のほとんどは、私が探しているものに近づいていますが、それらはすべて、1行のアクションバーに追加された任意のビューと追加のビューを詰め込むことに集中しているようです。フラグメントの別の行にあるeditTextのAndroidアクションバー
さらに複雑ですが、これはすべて、親アクティビティーにアクション・バーがすでにあるビュー・ページャー・フラグメントにあります。したがって、ツールバーでsetSupportingActionBar呼び出しを使用すると、不正な状態の例外がスローされます。
私が達成していることが実際にはサポートされているのかどうかはわかりませんが、ここにはあります。
私が探しています最終結果はここでは、この
ですが、私は
を書いたものである* autocomplete.xml *
という名前のオートコンプリートテキストビューを含むカスタムビュー<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/search_text_view"
android:paddingTop="15dp"
android:paddingBottom="15dp"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:drawableLeft="@drawable/ic_search_blue"
android:background="@drawable/white_edittext"/>
</LinearLayout>
ここで私がなってしまうことだから私は何をしようとしていると仮定して、この
あるアクションバー
private void initializeActionsBarWithAutocomplete(){
ActionBar actionBar = ((MyParentActivity) getActivity()).getSupportActionBar();
actionBar.setTitle(getResources().getString(R.string.default_title));
View autoCompleteView = LayoutInflater.from(getContext()).inflate(R.layout.autocomplete, null);
mSearchTextView = (AutoCompleteTextView) autoCompleteView.findViewById(R.id.search_text_view);
mSearchTextView.setAdapter(mTypeAheadAdapter);
mSearchTextView.setOnItemClickListener(this);
mSearchTextView.addTextChangedListener(this);
actionBar.setCustomView(autoCompleteView);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
}
セットアップするために使用私のフラグメントのコードがあります可能な限り、私は少なくとも正しい道を歩いています。私は、カスタムビュー一致の親を持つことは、テキストビューがそれ自身の行を取って、それに応じてアクションバーのサイズを拡大することを強制するだろうと仮定しました。それは明らかにそうではありません。私はあなたがアクションバーの高さを明示的に設定できるいくつかの記事を見ましたが、私が理解できるものから、その方法はアクションバーのビューの下に白いスペースの束と同じ外観になります。
を助けますか? – pat8719
私は自分の答えを更新しました。これを試してください – FAT
これは、親アクティビティに既に既存のアクションバーがあるフラグメントで発生しているという複雑な問題です。私はそれに応じて質問を更新します – pat8719