AutoCompleteTextViewコントロールを表示するシンプルな設定クラスを作成し、正しく表示しますが、オートコンプリートテキストビューにフォーカスして入力を開始するとキーボードが表示されます。入力時にカスタムアンドロイド設定タイプのフォーカスが失われます
これが焦点を失う理由は何ですか?
ここで私はビューを作成しました。膨張されたレイアウトは、その中にタイトルのテキストビューを持つ基本的な線形レイアウトに過ぎません。
私は代わりにダイアログの設定に変更することができましたが、基本ビューの一部であればよりスムーズになります。
@Override
protected View onCreateView(ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = (LinearLayout) inflater.inflate(R.layout.base_preference, null);
if (mHint != null) {
TextView hintView = (TextView) layout.findViewById(R.id.PreferenceHintTextView);
hintView.setText(mHint);
}
TextView titleView = (TextView) layout.findViewById(R.id.PreferenceTitleTextView);
titleView.setText(getTitle());
AutoCompleteTextView inputView = new AutoCompleteTextView(getContext());
inputView.setGravity(Gravity.FILL_HORIZONTAL);
ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(getContext(),
R.layout.auto_complete_text_list_item,
getEntries());
inputView.setAdapter(adapter);
inputView.setThreshold(1);
inputView.setOnItemSelectedListener(this);
layout.addView(inputView);
return layout;
}
リスト項目は次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp"
android:textColor="#000">
</TextView>
は、おそらく標準のリスト項目となってと同じ出て来ている可能性があります。
私は同様の問題がありますが、私の場合は簡単なEditViewを使用しています。あなたは解決策を見つけましたか? – noisy
デモプロジェクトは非常に助けになるでしょう... –
申し訳ありませんが解決策を見つけることができませんでした。私はちょうどそれが多くの時間を燃やしていたので、期待どおりに動き、移動したダイアログの設定に変更しました。私がそれに戻ってそれを整理すれば、私は解決策を投稿します。 – Brian