我有一個帶有默認文本的EditText。Android onclicklistener在第一次點擊時不起作用
現在,當用戶單擊該EditText時,默認文本應該更改爲某些內容。
我所得到的是:
- 我的EditText上單擊鼠標自帶的默認文本沒有任何反應
- 後,當我再次單擊則onClickListener工作
哪有我解決這個問題,它是從第一次完成?
這是我的xml:
<EditText
android:id="@+id/step"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginTop="5dp"
android:hint="@string/hnt_message"
android:text="Default text"
android:maxLength="@integer/max_free_msg_length"
android:maxLines="2"
/>
這是我的片斷代碼:
private EditText editMessage;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mContentView = inflater.inflate(R.layout.fragment_step, container, false);
ButterKnife.inject(this, mContentView);
editMessage = (EditText) mContentView.findViewById(step);
editMessage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
clearEditMessageText();
}
});
}
我知道我可以使用butterknife爲這個按鈕,但我做了,但這並沒有奏效。
你想要的用戶在您的EditText中輸入文本?如果不使用TextView。 –
對此有幫助嗎? http://stackoverflow.com/questions/2119072/android-how-to-do-something-after-user-clicks-on-my-edittext – Jimmy