Yêu cầu bạn Activity
thực hiện OnFocusChangeListener()
nếu bạn muốn sử dụng giao diện này theo yếu tố:
public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{
Trong của OnCreate
bạn, bạn có thể thêm một người nghe ví dụ:
editTextResearch.setOnFocusChangeListener(this);
editTextMyWords.setOnFocusChangeListener(this);
editTextPhone.setOnFocusChangeListener(this);
sau đó android studio sẽ nhắc bạn thêm phương thức từ giao diện, chấp nhận nó ... nó sẽ giống như:
@Override
public void onFocusChange(View v, boolean hasFocus) {
// todo your code here...
}
và khi bạn đã có một mã được nhân tố hóa, bạn sẽ phải làm điều đó:
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
editTextResearch.setText("");
editTextMyWords.setText("");
editTextPhone.setText("");
}
if (!hasFocus){
editTextResearch.setText("BlaBlaBla");
editTextMyWords.setText(" One Two Tree!");
editTextPhone.setText("\"your phone here:\"");
}
}
bất cứ điều gì bạn viết mã !hasFocus
là dành cho hành vi của mục bị mất trọng tâm, điều đó sẽ làm nên mánh khóe! Nhưng hãy cẩn thận khi ở trạng thái như vậy, sự thay đổi trọng tâm có thể ghi đè lên các mục của người dùng!