2017-02-16 98 views
2

我有EditText上的問題,在我的應用我需要用密碼條掃描得到它codebars,當CCBB在ET插入,重點去一個ListView,但我試圖返回焦點用:將焦點設置EditText上的Android

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

你有沒有設置android:descendantFocusability =「blocksDescendants」? – user3040153

+0

您使用requestWindowFeature(Window.FEATURE_NO_TITLE);如果它在那裏刪除它。 – Rajan1404930

回答

0

android:descendantFocusability="blocksDescendants"屬性添加到您的listItem的父視圖和EditTextandroid:focusableInTouchMode="true"像下面的XML。

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:id="@+id/activity_main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:descendantFocusability="blocksDescendants" 
     tools:context="com.cj.myapplication.MainActivity"> 

     <EditText 
      android:id="@+id/editText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:focusableInTouchMode="true" 
      android:text="Name" /> 

    </RelativeLayout> 
+0

謝謝!我已經嘗試過了,但它不起作用。焦點重新縈繞。 – Gannon

+0

可以重點的EditText改變機器人:可聚焦=「假」 –

+0

如果變化的EditText到Android:可聚焦=「假」,我不能插入在EditText上的密碼條。 – Gannon

0

試試這個。它會幫助你。

listview.post(new Runnable() { 
    @Override 
    public void run() { 
     et.requestFocus(); 
     et.setFocusable(true); 
     et.setFocusableInTouchMode(true); 
    }