我正在製作一個Android應用程序,我正在使用AutoCompleteTextView
並嘗試設置onClickListener以重置輸入值,單擊AutoCompleteTextView
。AutoCompleteTextView單擊監聽器無法正常工作
的問題是,我有兩個AutoCompleteTextView
所以當我在第一AutoCompleteTextView
輸入的文本,然後第二AutoCompleteTextView
然後點擊第一個AutoCompleteTextView
那麼它是不是在第一AutoCompleteTextView
任何想法,呼籲OnClickListener這是爲什麼表現這種怪異?
<AutoCompleteTextView
android:id="@+id/fromStationEdit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/TextView1"
android:layout_marginLeft="12dp"
android:layout_marginTop="3dp"
android:background="@drawable/apptheme_edit_text_holo_light"
android:drawableRight="@drawable/ic_rail"
android:focusable="true"
android:focusableInTouchMode="true"
android:imeOptions="actionNext"
android:paddingLeft="8dp"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHighlight="@android:color/black"
android:textCursorDrawable="@null"
android:textSize="16sp" >
<requestFocus />
</AutoCompleteTextView>
上AutoCompleteTextView
ClickListener。
// reset the value when user click on this view
source_stn_txt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
source_stn_txt.setText("");
}
});
// reset the value when user click on this view
dest_stn_txt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
dest_stn_txt.setText("");
}
});
source_stn_txt.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
source = source_stn_txt.getText().toString().trim();
dest_stn_txt.requestFocus();
}
});
在此先感謝。
您是否在AutoCompleteTextview中綁定了任何值? – GrIsHu
嘗試設置此偵聽器:「setOnItemClickListener」 –
@GrIsHu是的,我已經從建議列表中選取了值 –