[英]ExpandableListView with an EditText
我有一個 ExpandableListView,其中每個 parentView 都有一個 EditText(和一個 textview)。 當我將 EditText 添加到布局時,它不再讓我單擊或展開 ExpandableListView,所有焦點都轉到 EditText。 有沒有辦法讓 EditText 和 ExpandableListView 本身都可以點擊? 我希望能夠單擊 expandableListView 展開列表,單擊 EditText 能夠輸入文本。
謝謝
編輯:添加了我的組視圖的代碼
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;
}
問題是因為 EditText 的默認 focusablitiy。 由於默認情況下它們能夠獲得焦點,這將使您的父視圖失去焦點。 所以你要做的是通過使用刪除你的 EditText 的焦點功能,
andorid:focusable="false".
同樣,如果您的父母有任何按鈕,將 focusable false 設置為它也會有所幫助。 這是使父視圖被點擊的唯一方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.