Aplicativo Android no Eclipse: Editar texto não exibido no layout gráfico

105

Estou tentando adicionar um campo de texto ao meu aplicativo Android no Eclipse, mas, em seguida, arrasto a Plain textopção para o layout gráfico e surge uma mensagem na parte inferior. Ele lê Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log Mesmo quando vou para, Window > Show Viewnão há opção de log de erros. O designer inteiro é inútil agora, porque não posso mais usá-lo até que exclua o EditTextdiretamente do xml. O que está causando esse erro e como faço para corrigi-lo? Estou executando a versão mais recente (a partir de hoje, 6-30-14) e o Windows 8 Pro x64.

Aqui está meu código de layout completo:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="18dp"
    android:text="@string/welcome_text" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:ems="10"
    android:inputType="text">

    <requestFocus />
</EditText>

</RelativeLayout>
AJDev
fonte
Publique seu layout completo. Experimente também "Alt + Shift + Q, L" para obter o log de erros. Você deve aprender a usar a guia xml. É muito mais flexível e fácil de usar do que a GUI.
codeMagic 01 de
O que você está tentando realizar? O seu layout está do jeito que você quer ou você não vê nada? Parece funcionar para mim, então a única coisa que posso ver sem mais informações é se você não tem uma string em seu strings.xml com welcome_type_in_a_new_or_existing_note_name. Que, aliás, é um nome desnecessariamente longo.
codeMagic 01 de
Não vejo nada na janela de design. Ele apenas ficou acinzentado com o erro "Exceção levantada durante a renderização: java.lang.System.arraycopy ([CI [CII) V" Além disso, alterei o nome longo para "welcome_text"
AJDev
O que acontece quando você executa o aplicativo? Nós realmente precisamos saber qual erro você está recebendo para ajudar. Como eu disse, seu xml funciona bem para mim. Você tentou a combinação de teclas que sugeri para obter o log de erros?
codeMagic 01 de
1
Por que tantos votos para a resposta e tão poucos para a pergunta?
cassiomolina de

Respostas:

301

Marque a "versão do Android a ser usada ao renderizar layouts" e certifique-se de não usar uma versão que termina em "W" para Android Wear ( por exemplo, API 20: Android 4.4W). Não acredito que o Wear apoie EditText.

Tanto no Android Studio quanto no Eclipse, é o menu suspenso com o andróide verde na barra de ferramentas da visualização do layout. Você pode querer defini-lo explicitamente e não permitir que o IDE escolha a versão do Android automaticamente.

Fabian
fonte
106

No IDE Eclipse, basta alterar a versão da API a ser usada para visualização, conforme mostrado na captura de tela abaixo. Em vez de "Escolher melhor automaticamente", selecione manualmente aquele que funciona para você (API 17 funcionou para mim).

insira a descrição da imagem aqui

Jim C
fonte
9

Mudei minha versão do Android para Android 4.2, mas ainda não funciona para mim. Tentei diferentes soluções e descobri que só funciona excluindo o pacote do Android 4.4W.

Janela> Android SDK Manager> verifique se o Android 4.4W (API 20) foi instalado> Excluir pacote

user3168958
fonte
tem certeza de que funcionará excluindo o pacote API20, pois estou enfrentando o mesmo problema e estou tentando baixar as outras APIs também
Sunishtha Singh
2

Se você estiver enfrentando isso no Android Studio, acompanhe

1) Desinstale o Android 4.4W (API 20) do SDK Manager

2) Certifique-se de ter o Android SDK Build Tools 19.1 instalado a partir do SDK Manager.

3) Edite build.gradle na pasta do aplicativo. Defina os dois valores a seguir como abaixo

compileSdkVersion 19
buildToolsVersion "19.1"

4) O IDE solicitará que você sincronize o arquivo Gradle com o seu projeto, clique em Sim.

5) Abra seu arquivo de atividade e, em seguida, altere a 'versão do Android para usar ao renderizar layouts no IDE' para 'API 19'. Este é o Android Bot de cor verde à direita na janela de visualização

Akshay Agarwal
fonte
0

Excluí 4.4w da pilha de instalação do SDK, que deve ter passado por mim da última vez que instalei um SDK. Depois de removê-lo, ele não era mais uma opção, e o eclipse escolheu um sdk que eu tinha que não era o W e funcionou.

stu
fonte
0

O W no Android 4.4W sugere dispositivos vestíveis. O Android Wear é um relógio de pulso e você não pode digitar nada nele, portanto não pode usar EditText em 4,4W. Mude a API para 19 ou menos ou mude para 4.4L

Confira @ https://developer.android.com/design/wear/index.html

Você pode alterar a versão da API de visualização como Jim sugeriu se não quiser desenvolver aplicativos para dispositivos vestíveis.

Harshil
fonte