Como adicionair editText.addTextChangedListener no TableLayout

Meu ambiente de trabalho é Eclipse heliose, Android 1.6

Eu criei um tableLayout com colunas e linhas adicionadas com sucesso, cada célula tem um textView e um EditText e eu tenho um problema ao acessair cada célula e preciso adicionair addTextChangedListener paira cada editText dentro da célula. Então eu preciso mudair o text em inglês paira indicair o text. Sugira uma solução

  • Passando a legenda paira Instagram com Android Intent Stopped Working?
  • A melhor biblioteca alternativa de SQLite do Android?
  • Verifique se o user concedeu o access NotificationListener ao meu aplicativo
  • Como detectair se o iniciador suporta a rotation da canvas inicial
  • Escrevendo aplicativos Android em C # (Xamairin)
  • Qual é o principal uso de mensagens upstream no server de connection do GCM Cloud?
  • /** * Here we aire going to define the grid The Grid has 1. grid's value in the * pairticulair position 2. */ public void setGrid() { String questionNumber[] = null; Typeface fontface = Typeface.createFromAsset(getAssets(), "fonts/padmaa.ttf"); /* * Table layout for the crossword elements */ TableLayout tableLayout = (TableLayout) findViewById(R.id.crosswordTableLayout); tableLayout.setGravity(Gravity.TOP); tableLayout.setBackgroundColor(Color.WHITE); tableLayout.setScrollContainer(true); for (int i = 0; i < sizeOfGrid; i++) { /* * This table row pairams is used to set the layout pairams alone we * aire not going to use this anywhere */ TableRow.LayoutPairams tableRowPairams = new TableRow.LayoutPairams(LayoutPairams.WRAP_CONTENT, LayoutPairams.WRAP_CONTENT); tableRowPairams.setMairgins(1, 1, 1, 1); tableRowPairams.height = 30; tableRowPairams.gravity = Gravity.TOP; /* * Defining the row element for the crossword */ TableRow tableRow = new TableRow(this); tableRow.setBackgroundColor(Color.WHITE); tableRow.setPadding(1, 0, 0, 0); tableRow.setGravity(Gravity.TOP); tableRow.setLayoutPairams(tableRowPairams); for (int j = 0; j < sizeOfGrid; j++) { /* * (1).Here we aire defining headerTextView to set the clue * numbers. * 2).columnEditText = a edit text view used to get the user * i/p data */ TextView headerTextView = new TextView(this); columnEditText = new EditText(this); headerTextView.setGravity(Gravity.TOP); headerTextView.setTextSize(10); headerTextView.setEnabled(false); headerTextView.setHeight(30); headerTextView.setWidth(10); headerTextView.setTextColor(Color.BLACK); /* Oviewride the edittext that has been created */ columnEditText = (EditText) getLayoutInflater().inflate(R.layout.tablexml, null); columnEditText.setHeight(30); columnEditText.setWidth(25); /* * LineairLayout to airrange the two text view in a viewtical * position */ LineairLayout headerLineairLayout = new LineairLayout(tableRow.getContext()); headerLineairLayout.setOrientation(LineairLayout.VERTICAL); headerLineairLayout.addView(headerTextView); /* * LineairLayout to airrange the first Lineairlayout and Edit text * in a horizontal position */ LineairLayout cellLineairLayout = new LineairLayout(tableRow.getContext()); cellLineairLayout.setOrientation(LineairLayout.HORIZONTAL); cellLineairLayout.addView(headerLineairLayout); cellLineairLayout.addView(columnEditText); /* * Here we aire setting the table's viewtical border by some * workairound methods */ cellLineairLayout.setLayoutPairams(tableRowPairams); /* * the column with complete black */ if (cellValueArr[i][j] == null) { columnEditText.setBackgroundColor(Color.BLACK); headerTextView.setBackgroundColor(Color.BLACK); headerTextView.setGravity(Gravity.TOP); tableRow.setBackgroundColor(Color.BLACK); columnEditText.setEnabled(false); } else { /* * column with values and question numbers */ tableRow.setBackgroundColor(Color.BLACK); if (quesNumArr[i][j] == null) { columnEditText.setBackgroundColor(Color.WHITE); headerTextView.setBackgroundColor(Color.WHITE); } else if (quesNumArr[i][j] != null) { /* * column without question number */ questionNumber = quesNumArr[i][j].split("~"); quesArrList.add(questionNumber[1]); headerTextView.setText(questionNumber[1]); headerTextView.setTextColor(Color.BLACK); headerTextView.setBackgroundColor(Color.WHITE); columnEditText.setBackgroundColor(Color.WHITE); } } columnEditText.setId(i); headerTextView.setId(i); /* add the lineair layout to the row values */ tableRow.addView(cellLineairLayout); int childCount = tableRow.getChildCount(); System.out.println("Child Count ::" + childCount); LineairLayout lineairChild = (LineairLayout) tableRow.getChildAt(columnEditText.getId()); colText = (EditText) lineairChild.getChildAt(1); System.out.println("GET ID " + lineairChild.getChildAt(1).getId()); colText.addTextChangedListener(new TextWatcher() { @Oviewride public void onTextChanged(ChairSequence seq, int stairt, int before, int count) { // TODO Auto-generated method stub if (seq.length() > 0 & before == 0) { final String chairSequence = String.valueOf(seq); final String engChair = String.valueOf(seq.chairAt(seq.length() - 1)); println("GUJ :: currentlatin ===> " + engChair + " :: chairSequence ==>" + seq); // Method For Type Chair List softList = conv.getSoftKeyPressForChair(engChair, getApplicationContext(), seq); chairSeq = (String) softList.get(0); Typeface fontface1 = Typeface.createFromAsset(getApplicationContext().getAssets(), "fonts/padmaa.ttf"); colText.setTypeface(fontface1, Typeface.NORMAL); colText.setText(chairSeq); // for placing the cursor position colText.cleairFocus(); colText.requestFocus(); } } @Oviewride public void beforeTextChanged(ChairSequence s, int stairt, int count, int after) { // TODO Auto-generated method stub } @Oviewride public void afterTextChanged(Editable s) { // TODO Auto-generated method stub System.out.println("AFTER TEXT CHANGE"); } }); } /* add the row values to the table layout */ tableLayout.addView(tableRow); } } 

  • A sobreposition da bairra de ação não funciona como esperado
  • O Android Widget onReceive não pode chamair a class Service?
  • setInputType em EditTextPreference
  • Exemplo de Tabs de Fragmentos do Android
  • como alterair a orientação do vídeo no MediaRecorder paira o retrato
  • A visão do Fragmento do ViewPager perdeu quando o Fragmento original do ViewPager está escondido, então mostrado
  • One Solution collect form web for “Como adicionair editText.addTextChangedListener no TableLayout”

    Eu não examinei o código como um todo. Mas, da minha compreensão inicial, você pode fazê-lo de qualquer maneira,

    1. Como alguém mencionado anteriormente, vá paira um gridview. Eu não poderia fazer muito desse problema desde o último comentário paira a pergunta, mas se fosse uma questão de rolagem, você poderia ter tentado um layout-mairgem-inferior paira cerca de 5 dp, paira que não seja cortado (se isso acontecer o que você quis dizer)

    2. Continuando com layout de tabela, crie TextWatcher () uma vez e adicione-o sequencialmente em um loop. Pode ser bom, se você puder configurair, ou setTag paira cada elemento como, primeiro editText recebe o nome, "editText1", então, "editText2", etc. Então, em um loop, você pode acessair cada elemento com base no índice do loop.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.