我有一个微调器,在某些条件下,某些选项不应该是可选择的.我有代码使项目不可选,但它不会使文本颜色变灰以指定该项目不可选.如何更改应禁用的微调器中项目的文本颜色?这是代码:
public class main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
PatchedSpinner pSpinner = (PatchedSpinner) findViewById(R.id.spinner2);
ArrayList<String> testarray = new ArrayList<String>();
testarray.add("item0");
testarray.add("item1");
testarray.add("item2");
testarray.add("item3");
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item, testarray) {
@Override
public boolean isEnabled(int position) {
return position != 1;
}
public boolean areAllItemsEnabled() {
return false;
}
};
pSpinner.setAdapter(spinnerAdapter);
}
Run Code Online (Sandbox Code Playgroud)
下面是Custom Spinner Class,用于创建一个能够禁用微调器中某些项的微调器.
public class PatchedSpinner extends Spinner {
public PatchedSpinner(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public …Run Code Online (Sandbox Code Playgroud) 我有一个在Android 2.1上运行良好的应用程序,但在尝试将其转换为3.0时,我得到一个我不熟悉的游标错误.
Java.lang.IllegalStateException :无法从光标窗口读取row0,第-1列.确保光标在从中访问数据之前已正确初始化.
所有数据都存储在SQLite数据库中,这段代码在android 2.1中运行良好.是否必须在android 3.0中以不同方式初始化游标?
下面列出的是我的代码.
private void OpenGroupData(){
SQLiteDatabase db = openOrCreateDatabase(DATABASE_NAME,Context.MODE_PRIVATE,null);
Cursor cur = db.rawQuery("SELECT groupid FROM properties GROUP BY GroupID" + ";" , null);
LinearLayout glayout = (LinearLayout) findViewById(R.id.Grouplayout);
LinearLayout gwindow = (LinearLayout) findViewById(R.id.groupwindow);
TextView data = new TextView(this);
glayout.addView(data);
data.setText("");
int ID = cur.getColumnIndex("groupid");
int idvalue;
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER);
try{
// Check if our result was valid.
cur.moveToFirst();
if (cur != null) {
// Loop through all Results
do {data = new TextView(this);
data.setTextSize(20);
data.setClickable(true); …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用来自Battlehorse的代码将Google可视化图表转换为图像以保存到服务器.我能够在localhost上使用它,但当我尝试在Web服务器上使用它时,我收到错误"canvg is undefined".Web服务器正在运行IIS 7.我搜索了很多,但无法找到有关此错误的任何信息.有谁知道导致此错误的原因或解决方法?
http://www.battlehorse.net/page/topics/charts/save_google_charts_as_image.html

代码示例:
<html>
<head>
<script type="text/javascript" src="http://canvg.googlecode.com/svn/trunk/rgbcolor.js"></script>
<script type="text/javascript" src="http://canvg.googlecode.com/svn/trunk/canvg.js"></script>
<script type="text/javascript">
function getImgData(chartContainer) {
var chartArea = chartContainer.getElementsByTagName('svg')[0].parentNode;
var svg = chartArea.innerHTML;
var doc = chartContainer.ownerDocument;
var canvas = doc.createElement('canvas');
canvas.setAttribute('width', chartArea.offsetWidth);
canvas.setAttribute('height', chartArea.offsetHeight);
canvas.setAttribute(
'style',
'position: absolute; ' +
'top: ' + (-chartArea.offsetHeight * 2) + 'px;' +
'left: ' + (-chartArea.offsetWidth * 2) + 'px;');
doc.body.appendChild(canvas);
canvg(canvas, svg);
var imgData = canvas.toDataURL("image/png");
canvas.parentNode.removeChild(canvas);
return imgData;}
function alert10() {
try {
var textbox1 = …Run Code Online (Sandbox Code Playgroud) 我有一个微调器,我希望每个项目的文本都是不同的颜色.例如,在item0上,文本应该是红色,item1文本应该是蓝色,而item2文本应该是绿色.我尝试将我想要更改的项目设置为textView并更改textview的颜色,但它不起作用.关于如何完成这项任务的任何想法?
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
ArrayList<String> array = new ArrayList<String>();
array.add("item0");
array.add("item1");
array.add("item2");
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this,R.layout.row, array);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter)
try{
TextView tv = new TextView((Context) spinner.getItemAtPosition(0));
tv.setTextColor(Color.argb(0, 255, 0, 0));
}catch(Exception e){
Toast.makeText(getApplicationContext(), "Error: " + e.toString(), Toast.LENGTH_LONG);
}
Run Code Online (Sandbox Code Playgroud) 在我的 Android 应用程序中,我有几个线性布局的 editText。然后我在它们下面有几个采用相同线性布局的旋转器。如果选择了微调器项目,它将跳回编辑文本字段之一。我将其与填写网络表单时按 Tab 进行比较,它会自动跳转到下一个字段。这没什么问题,除非它跳回靠近布局顶部的位置,并且用户必须向下滚动才能单击提交按钮。有没有办法禁用自动移动,以便应用程序不会强制移动到下一个字段?