studio - android update




Como adicionar ícone dentro da visualização EditText no Android? (4)

Se você quiser usar drawable padrão do Android, você pode usar @android:drawable/ic_menu_search como este:

<EditText android:id="@+id/inputSearch"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawableLeft="@android:drawable/ic_menu_search"
    android:hint="Search product.."
    android:inputType="textVisiblePassword"/>

Eu quero adicionar um ícone de "pesquisa" para aparecer dentro de um EditText na borda esquerda? como caixa de pesquisa no aplicativo do Facebook para Android?


Usar :

<EditText
    ..     
    android:drawableStart="@drawable/icon" />

Use um layout relativo e defina o botão para alinhar à esquerda da exibição de texto de edição e defina o preenchimento esquerdo da visualização de texto para o tamanho do botão. Não consigo pensar em uma boa maneira de fazer isso sem codificar o preenchimento: /

Você também pode usar a ferramenta apk para separar o apk facebook e dar uma olhada em seus arquivos de layout.


Você pode definir drawableLeft no XML, conforme sugerido por marcos , mas também pode desejar configurá-lo programaticamente - por exemplo, em resposta a um evento. Para fazer isso, use o método setCompoundDrawablesWithIntrincisBounds (int, int, int, int) :

EditText editText = findViewById(R.id.myEditText);

// Set drawables for left, top, right, and bottom - send 0 for nothing
editTxt.setCompoundDrawablesWithIntrinsicBounds(R.drawable.myDrawable, 0, 0, 0);




android