Focus on EditText in ListView when block descendants (Android)

please Don't use setOnItemClickListener for item click .. i think that you should be use item view click inside adapter method

convertView.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Toast.makeText(context, "click item",Toast.LENGTH_LONG).show();
            }
        });

Remove this from main list item layout

android:descendantFocusability="blocksDescendants" 

Thanks and enjoy this code !


Try to add this line to your activity in the manifest.xml

android:windowSoftInputMode="stateHidden|adjustResize|adjustPan"

you do like this:

first set in your listview's android:focusable="false";

then you want row to be clicked: for this in your customAdapter you should do like this

 v.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) { 
                // TODO Auto-generated method stub
            Toast.makeText(context, "Hello world",2000).show(); 

            }
        });

It will work.

By default, your items should now have the click option, when you made android:focusable="false" in listview.

No need to use descendantFocusability in listview.