TextView с кнопкой закрытия в Android - PullRequest
0 голосов
/ 11 августа 2011

Могу ли я добавить текстовое представление с кнопкой закрытия над ним.

Допустим, я дал пользователю возможность удалить некоторые тексты с экранов.

EG:

WASIF [x] Azhar [x] Kirmani [x] есть ли какой-либо компонент пользовательского интерфейса, который я могу использовать для этого функционала

Ответы [ 3 ]

1 голос
/ 11 августа 2011

Вы можете использовать относительный макет и поместить кнопку поверх текстового представления следующим образом.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <EditText android:id="@+id/greatTextView" android:text="Sample text"
        android:layout_width="fill_parent" android:layout_height="fill_parent" />
    <Button android:id="@+id/superButton" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:text="X" 
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"/>
</RelativeLayout>
0 голосов
/ 11 августа 2011

Вы можете использовать OnclickLister в TextView, который отображает WASIF [x] или [x].

Небольшой пример: main.xml:

<TextView 
   android:id="@+id/myClickableTextView"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"               
   android:text="WASIF[x]"
   android:onClick="onClick"                
   android:clickable="true"/>

MyActivity.java:

public class MyActivity extends Activity {

      public void onClick(View v) {
        ...
      }  
   }

Важно сделать представление кликабельным с помощью этого xml-атрибута android: clickable = "true", иначе обработчик кликов не вызывается.

0 голосов
/ 11 августа 2011

Простое решение, которое вы можете сделать, - когда пользователь нажимает кнопку «x», вы можете просто сделать это:

myEditBox.setText("");

Или у вас есть вопрос, как с помощью кнопки «x» построить окно редактированиянад этим?

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <EditText android:layout_width="match_parent"
        android:layout_height="wrap_content" android:id="@+id/editText1">
        <requestFocus></requestFocus>
    </EditText>
    <Button android:id="@+id/button1" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_gravity="right"
        android:text="x" android:textSize="20dp"></Button>

</FrameLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...