2017-02-16 60 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); 
    }