如何将微调器提示设置为图像
How can I set a spinner prompt as an image
我有一个带有提示的微调器。是否可以将提示作为图像?我需要 CustomArrayAdapter
吗?
这是我目前的 ArrayAdapter
:
Spinner legalSpinner = (Spinner) findViewById(R.id.legal);
legal = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item,android.R.id.text1);
legalSpinner.setPrompt("Places");
legal.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
legalSpinner.setAdapter(legal);
如有任何帮助,我们将不胜感激!
好的,经过几天的努力,我设法自行解决了这个问题。如果要将微调器提示设置为图像,则必须使用 ImageGetter
.
legalSpinner.setPrompt(Html.fromHtml("<img src=\"image\"", new Html.ImageGetter() {
@Override
public Drawable getDrawable(String s) {
Drawable drawFromPath;
int path =
MyClass.this.getResources().getIdentifier(s, "drawable",
getBaseContext().getPackageName());
drawFromPath = (Drawable) MyClass.this.getResources().getDrawable(path);
drawFromPath.setBounds(0, 0, drawFromPath.getIntrinsicWidth(),
drawFromPath.getIntrinsicHeight());
return drawFromPath;
}
}
我有一个带有提示的微调器。是否可以将提示作为图像?我需要 CustomArrayAdapter
吗?
这是我目前的 ArrayAdapter
:
Spinner legalSpinner = (Spinner) findViewById(R.id.legal);
legal = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item,android.R.id.text1);
legalSpinner.setPrompt("Places");
legal.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
legalSpinner.setAdapter(legal);
如有任何帮助,我们将不胜感激!
好的,经过几天的努力,我设法自行解决了这个问题。如果要将微调器提示设置为图像,则必须使用 ImageGetter
.
legalSpinner.setPrompt(Html.fromHtml("<img src=\"image\"", new Html.ImageGetter() {
@Override
public Drawable getDrawable(String s) {
Drawable drawFromPath;
int path =
MyClass.this.getResources().getIdentifier(s, "drawable",
getBaseContext().getPackageName());
drawFromPath = (Drawable) MyClass.this.getResources().getDrawable(path);
drawFromPath.setBounds(0, 0, drawFromPath.getIntrinsicWidth(),
drawFromPath.getIntrinsicHeight());
return drawFromPath;
}
}