سؤال

هل هناك أي طريقة لإضافة X-Graphics في صندوق editbox Android مثل iPhone بحيث ينقر على هذا الرسم x ، يمكنه مسح جميع القيم في صندوق editbox

alt text

هل هناك أي طريقة للاستماع إلى الطقس ، أتطرق إلى جزء معين من نص التحرير ، شكرًا لك

هل كانت مفيدة؟

المحلول

نعم هناك طريقة لتحقيق ذلك.

تحديد relativelayout مثل هذا واحد.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
  <EditText android:id="@+id/edittext"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"/>
  <ImageButton android:id="@+id/clear"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/icon"
    android:layout_alignRight="@id/edittext"/>
</RelativeLayout>

الآن ماذا يحدث. يتم رسم صورة ImageButton فوق EditText. قمنا بتعيين الحافة اليمنى لتكون مساوية للحافة اليمنى من EditTexts من أجل ظهورها على الجانب الأيمن.

الآن عليك تعيين ImageButton الخاص بك على onClickListener مع طريقة تجاوزها لتعيين نص EditTexts على سلسلة فارغة من هذا القبيل.

EditText editText = null;
ImageButton clear = null;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.clear);

    editText = (EditText) findViewById(R.id.edittext);
    clear = (ImageButton) findViewById(R.id.clear);

    clear.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            editText.setText("");
        }
});

}

الآن هنا نقول ببساطة على ImageViews onClickListener لإعادة تعيين نص EditTexts عند نقرة. سهل هكذا. ؛)

بالطبع لا يستخدم مثالي صورًا جمالية للغاية ولكن يمكنك ضبط الصور بنفسك. المبدأ يعمل.

نصائح أخرى

يمكنك تنزيله ، إنه يعمل مثل iPhone

https://github.com/ghosttt/edittextxbutton

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top