我所拥有的是两个自动完整文本视图,我想要做的是当我开始写任何一个人时我想要...我希望另一个被禁用或隐藏..这就是我试过了,这是我的xml代码:
<RelativeLayout
android:id="@+id/relative2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/relative1"
android:background="@drawable/down"
android:focusableInTouchMode="true"
android:focusable="true" >
<AutoCompleteTextView android:id="@+id/txtsearch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<AutoCompleteTextView android:id="@+id/txtsearch2"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
这是我的java代码:
if(textView.isFocusable()==true){// text view is the first one
textView2.setVisibility(View.INVISIBLE);// and here is the other one
active=1;
}else if(textView2.isFocusable()==true){
textView.setVisibility(View.INVISIBLE);
active=2;
}
但是,当我运行它时,我得到的是文本视图2从一开始就消失了......我想要的只是当我把注意力集中在他们中的任何一个上时,另一个消失了......任何人都可以帮助我吗?
答案 0 :(得分:0)
您必须禁用第一个AutoCompleteTextView的焦点,因为当您开始活动时,它将自动开始选择第一个AutoCompleteTextView。
不确定如何做到这一点,但尝试:
EditText.setSelected(false);
或尝试使用xml更改焦点。
说它是否有帮助