我正在尋找一種方法來顯示可能Android應用程序水平名稱列表(可能在TextView中),並使它們都可點擊。這些名字是從一個在線數據庫中以他們自己的ID拉取的,該ID指向他們的個人檔案活動以獲取關於每個人的更多信息。如何水平顯示名稱列表(字符串),並使其每個點擊?
ListView不是一個選項我猜是因爲它的垂直本質,有沒有一種簡單的方法來做到這一點,比如用自己的點擊能力來追加每個名字?
謝謝!
我正在尋找一種方法來顯示可能Android應用程序水平名稱列表(可能在TextView中),並使它們都可點擊。這些名字是從一個在線數據庫中以他們自己的ID拉取的,該ID指向他們的個人檔案活動以獲取關於每個人的更多信息。如何水平顯示名稱列表(字符串),並使其每個點擊?
ListView不是一個選項我猜是因爲它的垂直本質,有沒有一種簡單的方法來做到這一點,比如用自己的點擊能力來追加每個名字?
謝謝!
我希望下面的庫將幫助您:
謝謝,但我想使用一些內置的解決方案。 – 2014-11-22 11:43:44
它只有一個自定義視圖組文件,基於此可以實現您的問題。 – 2014-11-22 11:44:51
以創建水平ListView
你不需要任何外部庫。我在網上找到了一篇文章,展示瞭如何做到這一點。
http://sandyandroidtutorials.blogspot.in/2013/06/horizontal-listview-tutorial.html
的建議是probabily確定,但不完全是我想要的,我想出了這樣一個解決方案:
for (int i=0; i< contacts.length();i++){
JSONObject json = contacts.getJSONObject(i);
final String names = json.getString("names");
final String uerIds = json.getString("userIds");
final TextView[] likers = new TextView[10];
LinearLayout layout = (LinearLayout) findViewById(R.id.likers);
//setContentView(layout);
likers[i] = new TextView(getApplicationContext());
likers[i].setText(names + ", ");
likers[i].setTextColor(Color.parseColor("#d52e2e"));
likers[i].setTypeface(null, Typeface.BOLD_ITALIC);
likers[i].setTextSize(13);
layout.addView(likers[i]);
likers[i].setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent in= new Intent(getApplicationContext(), UserProfile.class);
in.putExtra("user", names);
in.putExtra("userId", uerIds);
startActivity(in);
}
});
我已經中動態創建的每個名字一個TextView,一起與OnClickListeners。希望能幫助任何尋找簡單解決方案的人。
你可以使用水平實現的listview。例如:https://github.com/sephiroth74/HorizontalVariableListView或https://github.com/MeetMe/Android-HorizontalListView – 2014-11-22 11:38:40
爲什麼你不使用'HorizontalScrollView'? – 2014-11-22 11:40:45
@LucianoRodríguez - 我希望有一些內置的解決方案,我想保持這個簡單,不需要實現另一個外部庫。 – 2014-11-22 11:42:49