2014-07-17 1 views
-1

사용자가 만든 사용자 정의 버튼을 사용하여 런타임에 데이터를 입력 할 수있는 텍스트보기가 있습니다. 내 삭제 버튼은 한 번에 한 문자 씩 삭제할 수 있지만 버튼을 길게 누르면 삭제됩니다. 버튼을 눌렀을 때 텍스트 필드가 지워지 길 원합니다. 이것에 대한 해결책이 있습니까? ?? 도와주세요. 이 내 XML,버튼을 눌렀을 때 편집 텍스트에 텍스트가 계속 유지됩니다.

<RelativeLayout 
       android:id="@+id/btnClear" 
       android:layout_width="20dp" 
       android:layout_height="20dp" 
       android:layout_alignParentRight="true" 
       > 

       <ImageView 
        android:id="@+id/imgClear" 
        android:layout_width="20dp" 
        android:layout_height="20dp" 
        android:layout_centerHorizontal="true" 
        android:layout_centerVertical="true" 

        android:src="@drawable/img_clear" /> 

       </RelativeLayout> 

이 내 코드,

imgClear.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 

        String getNumber; 

        if(isFirstNum){ 

         getNumber = txtFirstNumber.getText().toString(); 

         if(getNumber.length() > 0) 
         txtFirstNumber.setText(getNumber.substring(0, getNumber.length()-1)); 



        } else if(!isFirstNum){ 

         getNumber = txtSecondNumber.getText().toString(); 

         if(getNumber.length() > 0) 
          txtSecondNumber.setText(getNumber.substring(0, getNumber.length()-1)); 

        } 



       } 
      }); 
+1

코드 –

답변

0

당신은 삭제 버튼이 오랫동안

imgClear.setOnLongClickListener(new OnLongClickListener() 
{ 

    @Override 
    public boolean onLongClick(View v) 
    { 
     txtFirstNumber.setText(""); 
     return true; 
    } 
}); 

이것은 당신의 txtFirstNumber 빈으로 설정됩니다 누르면 여부를 확인하기 위해 onLongClickListener를 사용할 수 있지만, onClickListener가 호출되지 않습니다.

+0

이걸 지워 버린다. 단추에 편집 텍스트가 있지만 지금은 하나씩 문자를 삭제할 수 없습니다. 이 두 기능이 동시에 작동하기를 바랍니다. – shubham0703

+0

'OnClickListener'가 호출되는지 여부를 디버그하고 확인 했습니까? 그것은 나를 위해 일하고 있기 때문입니다. – Apoorv

+0

그것은 작동했다 ..... 하지만 setText ("")로 인해 필드의 텍스트가 즉시 지워집니다. 나는 버튼을 누른 채로 필드가 어떤 다른 텍스트 공간처럼 지워지 길 원합니다. 우리 스마트 폰 .... 버튼을 누르면 문자로 문자를 지우고 싶은데 ... – shubham0703

0

귀하의 질문이 명확하지 않습니다이다. 그러나 내 이해에 따라 텍스트보기의 텍스트를 지우고 버튼 클릭 리스너에서 textview 텍스트를 비워두기 만하면됩니다. 예를 들면 :

public void onClick(View v){ 
      textview.setText(""); 
    } 
+0

을 표시하면 버튼을 클릭하면 빈 텍스트보기가 설정됩니다. 내가 원하는 건 내가 버튼을 탭하면 캐릭터가 문자를 지우고 그 버튼을 누르고 있으면 캐릭터처럼 지워진다는거야 .. – shubham0703

관련 문제