小编Jon*_*han的帖子

android更改微调器中项目的文本颜色

我有一个微调器,在某些条件下,某些选项不应该是可选择的.我有代码使项目不可选,但它不会使文本颜色变灰以指定该项目不可选.如何更改应禁用的微调器中项目的文本颜色?这是代码:

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 text colors spinner

12
推荐指数
2
解决办法
4万
查看次数

Android 3.0无法从光标窗口读取#行#列

我有一个在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)

window cursor android-3.0-honeycomb

6
推荐指数
1
解决办法
7242
查看次数

canvg是未定义的错误

我正在尝试使用来自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)

javascript charts canvas undefined

4
推荐指数
1
解决办法
6710
查看次数

android:每个项目的微调器颜色不同

我有一个微调器,我希望每个项目的文本都是不同的颜色.例如,在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 text colors spinner

2
推荐指数
1
解决办法
4739
查看次数

android 禁用移动到下一个字段

在我的 Android 应用程序中,我有几个线性布局的 editText。然后我在它们下面有几个采用相同线性布局的旋转器。如果选择了微调器项目,它将跳回编辑文本字段之一。我将其与填写网络表单时按 Tab 进行比较,它会自动跳转到下一个字段。这没什么问题,除非它跳回靠近布局顶部的位置,并且用户必须向下滚动才能单击提交按钮。有没有办法禁用自动移动,以便应用程序不会强制移动到下一个字段?

tabs android field move android-edittext

2
推荐指数
1
解决办法
3819
查看次数