基本上我是新來的Android和不知道的不多。我做在我使用自定義的ListView
有5個自定義TextViews
,一個問題和其他4選項問答節目。我的問題是我想要的TextView
的點擊以及與LisView
作爲首選模式單一。那就是如果我點擊一個文本,所有其他TextView
s應該變得不可點擊。我的問題是,每當我在子佈局的點擊一個TextView
,只有外部佈局,即ListView
都被選擇的項目。 這裏是我的列表視圖的截圖如何使一個自定義列表視圖的孩子的一個TextView click事件中的Android
回答
試試這個:
當你選擇一個TextView的其他三將無法點擊
final TextView texta = (TextView) findViewById(R.id.text_a);
final TextView textb = (TextView) findViewById(R.id.text_b);
final TextView textc = (TextView) findViewById(R.id.text_c);
final TextView textd = (TextView) findViewById(R.id.text_d);
texta.setOnClickListener(new OnClickListener()
{
public void onClick(View v) {
textb.setClickable(false);
textc.setClickable(false);
textd.setClickable(false);
}
});
textb.setOnClickListener(new OnClickListener()
{
public void onClick(View v) {
texta.setClickable(false);
textc.setClickable(false);
textd.setClickable(false);
}
});
textc.setOnClickListener(new OnClickListener()
{
public void onClick(View v) {
texta.setClickable(false);
textb.setClickable(false);
textd.setClickable(false);
}
});
textd.setOnClickListener(new OnClickListener()
{
public void onClick(View v) {
texta.setClickable(false);
textb.setClickable(false);
textc.setClickable(false);
}
});
你可以做到這一點有兩種方式:
通過直接使用onClickListener這樣的:
textView.setOnClickListener(new View.OnClickListener(
public void onClick(View arg0) {
// Do anything here.
}
});
OR
2.在XML
文件,在<TextView />
聲明中增加一個屬性爲:
android:onClick="onClickTextView"
和YOUT活動,添加此功能:
public void onClickTextView(View view) {
// Do anything here.
}
UPDATE:
使用下面的代碼獲得點擊的TextView事件:
// Click event for single list row
getListView().setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
TextView tv = (TextView) (findViewById(R.id.title));
if (tv != null) {
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "CLICKED",
Toast.LENGTH_LONG).show();
}
});
} else {
Toast.makeText(MainActivity.this, "TV not found",
Toast.LENGTH_LONG).show();
}
}
});
假設您擴展BaseAdapter以設置列表視圖內容 - >
打開TextView偵聽器和當前支架位置的settag,然後在onclick方法中執行您的操作。
老兄你可以建議任何例子或這裏的一些網站,因爲我新的android。 – Akkss
這是ListView的默認行爲。只有一個可以點擊:列表行或行內的項目。
例如:如果行項目是一個TextView(如你的情況)列表行可點擊,但如果行項目是一個按鈕,然後在列表行不可點擊。如果您將TextView設置爲可點擊,情況也是如此。
對於您的要求,更好的方法是使用RadioGroup(而不是多個文本視圖並禁用並啓用它們)。 您應該使用自定義佈局來爲列表項提供TextView for question和RadioGroup for options。
佈局可能是這樣的:
以下鏈接以供參考: 爲listView
爲RadioGroup
我希望這將有助於
感謝Shrikant和亞當的有幫助對不起,我爲遲到的反應appologize。
或者通過Shrikant適配器類使用此爲:
textViewa.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Do anything here.
}
});
textViewb.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// Do anything here.
}
});
//and so on...
// or better to use ViewHolder holder; for these type of listviews;
View.OnClickListener clickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
// Do what you want to do.
// for my i have to call a method in my parent activity. so in constructor of adapter, I passed the activity and then typecasted it like
ParentActivity parent = (ParentActivity) activity;
parent.chosenAnswer(view.getId());
// then in chosenAnswer(int id) in parentActivity use a switch case for the same logic as in Adam's answer.
// OR
//you can write like this too..
switch (view.getId()) {
case R.id.textViewa:
break;
case R.id.textViewb:
break;
case R.id.textViewc:
break;
case R.id.textViewd:
break;
}
}
};
- 1. Android自定義網格視圖的第一個孩子
- 2. emberjs:如何觸發一個自定義事件視圖中的
- 3. 如何將一個自定義列表視圖的子進入另一個自定義列表視圖的子進程?
- 4. 在一個自定義的UIViewController包含一個UITableView子視圖
- 5. 從自定義列表視圖中的項目更新textView Android
- 6. 如何改變一個TextView的背景,自定義列表視圖中的每一行
- 7. android-自定義列表視圖,頂部有一個圖像
- 8. 如何綁定一個click事件一個DIV表頭內
- 9. Android自定義視圖(TextView + Button +一些自定義行爲)?
- 10. 觸摸事件處理Android的父母和孩子的自定義視圖
- 11. Backbone.js的和jQuery click事件綁定到一個視圖功能
- 12. android中的自定義列表視圖?
- 13. 自定義列表視圖中的Android
- 14. 在列表視圖裏放置一個自定義視圖
- 15. 搶自定義視圖的孩子
- 16. Android:如何創建一個自定義視圖的ContextMenu
- 17. 創建只有一個孩子的自定義視圖的最佳方式
- 18. Android自定義列表視圖佈局到另一個佈局
- 19. 在片段android創建一個自定義列表視圖
- 20. 自定義列表視圖自定義列表視圖Android
- 21. 列表視圖中的一行中的自定義控件
- 22. 添加一些自定義事件/列表到Android視圖像列表查看
- 23. 如何在android中的一個頁面中放置列表視圖和textview?
- 24. 如何在android中的一個活動中使用兩個自定義列表視圖?
- 25. 如何在android中的一個活動中使用兩個自定義列表視圖?
- 26. 自定義列表視圖Imageview,TextView和一個按鈕作爲項目
- 27. 突出顯示一個列表視圖的孩子
- 28. Android - 如何使用此列表視圖的自定義列表視圖
- 29. 如何使用一些自定義功能包click事件
- 30. 如何顯示選定的itemimages android中的自定義列表視圖中的另一個頁面
你有沒有在您的自定義視圖擴展'ListView'? – iTurki
對不起,如何做到這一點,讓我檢查一下,我會回來的結果...順便說一句,感謝哥們看我的清單上看到它這樣的 https://picasaweb.google.com/108429569548433380582/Android? authkey = Gv1sRgCJ3kxJz7tLvaTg#5783846428648608706 – Akkss
你問我是否擴展了適配器?對不起,我沒有得到你請告訴我你問什麼 – Akkss