2012-04-10 30 views
7

Tôi có một ExpandableListView nơi mỗi parentView có EditText (và một textview) trong đó. Khi tôi thêm EditText vào Layout, nó sẽ không còn cho phép tôi nhấp hoặc mở rộng ExpandableListView nữa, tất cả chỉ tập trung vào EditText. Có cách nào để làm cho cả EditText và ExpandableListView có thể nhấp được không? Tôi muốn có thể nhấp vào expandableListView để mở rộng danh sách và EditText để có thể nhập văn bản.ExpandableListView với EditText

Cảm ơn

EDIT: thêm mã của xem nhóm của tôi

public View getGroupView(int groupPosition, boolean isExpanded, 
          View convertView, ViewGroup parent) { 

     if (convertView == null) { 
      LayoutInflater inflater = (LayoutInflater) myContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      convertView = inflater.inflate(R.layout.group_row, null); 
     } 

     TextView playerName = (TextView) convertView.findViewById(R.id.playerName); 
     playerName.setText(groupElements[groupPosition]); 
     final EditText holeScore = (EditText) convertView.findViewById(R.id.score); 
     holeScore.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Toast.makeText(scoreCard.this, "On CLick", Toast.LENGTH_SHORT).show(); 
       holeScore.setFocusable(true); 
      } 
     }); 
     return convertView; 
    } 

Trả lời

1

Vấn đề là vì focusablitiy mặc định EditText của. Vì chúng có khả năng tập trung theo mặc định, điều này sẽ làm cho chế độ xem cha mẹ của bạn bị mất tập trung. Vì vậy, những gì bạn phải làm là loại bỏ khả năng tập trung của EditText của bạn bằng cách sử dụng,

andorid:focusable="false". 

Và tương tự nếu bạn đang gặp bất kỳ nút nào trong cha mẹ của bạn, thiết lập thể đặt tiêu điểm sai để nó cũng sẽ giúp đỡ. Đây là cách duy nhất bạn có thể làm cho chế độ xem cha mẹ của bạn được nhấp vào.

+2

Điều này cho phép tôi mở rộng danh sách của mình, nhưng bây giờ khi tôi nhấp vào EditText, bàn phím mềm sẽ không xuất hiện ... Làm thế nào tôi có thể sửa lỗi này? – user1154920

+0

bạn có thể sử dụng trình nghe nhấp chuột cho văn bản chỉnh sửa của mình và trong đó bạn có thể đặt tiêu điểm thành đúng, điều này sẽ giúp bạn có được bàn phím mềm. –

+1

Tôi đã thêm một onClickListener và thông báo bánh mì nướng xuất hiện để nó được gọi, nhưng bàn phím vẫn không xuất hiện .. Tôi đoán tôi phải đặt bàn phím mềm thành trạng thái đặc biệt, nhưng không chắc chắn ... – user1154920

Các vấn đề liên quan