2014-11-22 18 views
0

我正在尋找一種方法來顯示可能Android應用程序水平名稱列表(可能在TextView中),並使它們都可點擊。這些名字是從一個在線數據庫中以他們自己的ID拉取的,該ID指向他們的個人檔案活動以獲取關於每個人的更多信息。如何水平顯示名稱列表(字符串),並使其每個點擊?

ListView不是一個選項我猜是因爲它的垂直本質,有沒有一種簡單的方法來做到這一點,比如用自己的點擊能力來追加每個名字?

謝謝!

+0

你可以使用水平實現的listview。例如:https://github.com/sephiroth74/Horizo​​ntalVariableListView或https://github.com/MeetMe/Android-Horizo​​ntalListView – 2014-11-22 11:38:40

+0

爲什麼你不使用'Horizo​​ntalScrollView'? – 2014-11-22 11:40:45

+0

@LucianoRodríguez - 我希望有一些內置的解決方案,我想保持這個簡單,不需要實現另一個外部庫。 – 2014-11-22 11:42:49

回答

0

我希望下面的庫將幫助您:

https://github.com/blazsolar/FlowLayout

+0

謝謝,但我想使用一些內置的解決方案。 – 2014-11-22 11:43:44

+0

它只有一個自定義視圖組文件,基於此可以實現您的問題。 – 2014-11-22 11:44:51

0

的建議是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。希望能幫助任何尋找簡單解決方案的人。

相關問題