2017-06-28 1 views

Répondre

1

Avez-vous vu la section Usage?

Listview lv=(Listview)tooltip.findViewById(R.id.lv); 
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
@override 
public void onItemClick(AdapterView<?> parent, View view, int position, 
long id) { 
    new SimpleTooltip.Builder(this) 
    .anchorView(view) 
    .text("Something") 
    .gravity(Gravity.END) 
    .animated(true) 
    .transparentOverlay(false) 
    .build() 
    .show(); 
} 
}); 

Si vous voulez afficher sur un élément particulier sur ListView vous pouvez utiliser View v=lv.getChildAt(position); et l'utiliser comme vue d'ancrage anchorView(v)

de le montrer sur le premier élément faire:

ArrayList<Result_ModelList> Result_list = new ArrayList<Result_ModelList>(); 
        Listview lv=(Listview)tooltip.findViewById(R.id.lv); 
        Result_list.add(new 
Result_ModelList("Alphabetically")); 
        Result_list.add(new Result_ModelList("By Code")); 
        Result_list.add(new Result_ModelList("Last created")); 

Result_Adapter adapter = new Sort_Result_Adapter(getApplicationContext(), R.layout.raw_result,Result_list); 
       lv.setAdapter(adapter); 

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
@override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

    Toast.makeText(MainActivity.this, "do not work" , Toast.LENGTH_SHORT).show(); 

} 
}); 

View view=lv.getChildAt(0); 
SimpleTooltip tooltip = new SimpleTooltip.Builder(v.getContext()) 
          .anchorView(view) //if you want to display on whole listview do .anchorView(lv) 
          .text("Results") 
          .dismissOnOutsideTouch(true) 
          .dismissOnInsideTouch(false) 
         .contentView(R.layout.tooltip,R.id.tv_result_header) 
          .textColor(getResources().getColor(R.color.green)) 
          .gravity(Gravity.BOTTOM) 
          .build(); 
        tooltip.show(); 
+0

tooltip ayant listview et je veux item listner de listvew ne fonctionne pas – Harshida

+0

si vous voulez montrer sur certains éléments de listview seulement, alors après que vous avez appelé 'setAdapter()' utilisez ce code avec 'lv.getChildAt (position_you_want)' comme 'anchorView'. – Adithya

+0

pouvez-vous décrire correctement? – Harshida