设置焦点EditText android

时间:2017-02-16 09:17:39

标签: android android-edittext focus lost-focus

我有一个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"/>

2 个答案:

答案 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);
  }