4

編集が完了した後、Android ダイアログに EditText(searchField) があり、ダイアログを閉じます。

次に、他の EditText に移動します。フォーカスはまだ searchField にあります。

何か案が?

ありがとう

編集:ここに投稿するには多すぎます。これが私の問題を理解するのに少し役立つことを願っています.

顧客ダイアログ ビュー

           <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:paddingTop="5dip"
                android:orientation="horizontal" >

                <EditText 
                     android:id="@+id/search_field"
                     android:layout_width="0dp"
                     android:layout_height="wrap_content"
                     android:gravity="left"
                     android:inputType="textNoSuggestions|textVisiblePassword"
                     android:layout_weight="0.70"
                     android:hint="type item name to search"/>


           </LinearLayout>


          <ListView    
             android:id="@+id/itemList"    
             android:layout_width="fill_parent"    
             android:layout_height="wrap_content"
             android:divider="#00000000"
             android:descendantFocusability="beforeDescendants"    
             android:scrollbars="none"/>

      </LinearLayout>

Java コード

    View searchView = getActivity().getLayoutInflater().inflate(R.layout.search, null, false);
    EditText searchField = (EditText)productEditView.findViewById(R.id.search_field);
    searchField.addTextChangedListener(this);
    ...

    public void afterTextChanged(Editable text) {
        if (searchField.hasFocus()) {
            Log.i("MyApp", "searchField is still focused");
            return;
        }
        if (otherField.hasFocus()){
           Log.i("MyApp", "other field");
           return;
        }
    }
4

3 に答える 3