我有一个EditText的问题,在我的应用程序中我需要使用代码栏扫描程序获取它的代码栏,当CCBB插入ET时,焦点转到ListView,但我试图返回焦点:
et.requestFocus();
但是listview的焦点没有移动,也尝试使用listview的禁用焦点。
在应用程序中我有一个带TTS的线程,每15秒说一次,我把et.requestFocus()放在线程中,但它没有用。
谢谢!
我已经用xml中的代码实现了它:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:hint="@string/ccbb"
android:id="@+id/codigobarra"
android:nextFocusDown="@id/codigobarra"/>
答案 0 :(得分:0)
将此 *ngIf="i !== index"
*ngIf="i === index"
属性添加到listItem的父视图,并添加到android:descendantFocusability="blocksDescendants"
EditText
,如下面的XML。
android:focusableInTouchMode="true"
答案 1 :(得分:0)
试试这个。它会对你有所帮助。
listview.post(new Runnable() {
@Override
public void run() {
et.requestFocus();
et.setFocusable(true);
et.setFocusableInTouchMode(true);
}