我試圖將實現在此的EditText效果:顯示微調使用 「setCompoundDrawables」 和TextWatcher
使用TextWatcher
和setCompoundDrawables
,
這是我的代碼:
searchEditText = (EditText) findViewById(R.id.editText_search);
searchEditText.addTextChangedListener(new TextWatcher()
{
CountDownTimer timer = new CountDownTimer(800, 800)
{
@Override
public void onTick(long millisUntilFinished)
{
}
@Override
public void onFinish()
{
Log.i("SearchActivity", "searching..");
}
};
@Override
public void afterTextChanged(Editable arg0)
{
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3)
{
timer.cancel();
timer.start();
//This is not working:
searchEditText.setCompoundDrawablesWithIntrinsicBounds(android.R.drawable.ic_menu_call, 0, 0, 0);
}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3)
{
searchEditText.setCompoundDrawablesWithIntrinsicBounds(android.R.drawable.ic_menu_search, 0, 0, 0);
}
});
在代碼中,我評論了什麼是不工作:「//這是行不通的」
我有兩個問題:
我應該使用什麼繪製的動畫微調/加載? android.R.drawable。 什麼?
使用我選擇的測試圖標(ic_menu_call)不起作用。我總是看到搜索圖標,從來沒有「通話」圖標。
我想,雖然用戶鍵入他看到了其他非搜索圖標(微調)
第一部分作品完美,謝謝。雖然我沒有遵循最後的部分:所以我不能在EditText中放置一個動畫加載圖標? – sports 2014-08-30 04:12:08
@sports是的,你是對的。 'setCompoundDrawablesWithIntrinsicBounds'只接受可繪製文件夾的位圖,'Drawables'表示純圖像而不是動畫。 – 2014-08-30 04:14:21
啊!無賴。所以我將不得不使用Layout並模仿editText的邊框,或類似的東西。 – sports 2014-08-30 04:38:37