2012-11-26 73 views
3

我已經使用了一個文本框來查看從字符串文件中獲取的文本。如果用戶希望,我想給機會從edittext複製文本。它可以完全或部分地複製。如何禁用longpress鍵盤android

當長按事件發生時,複製信息出來。但是虛擬鍵盤也出來了。 我無法隱藏它。 我已經嘗試了幾種方法,這裏是我的xml代碼。

<EditText 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:layout_marginBottom="23dp" 
    android:background="@null" 
    android:editable="false" 
    android:gravity="right" 
    android:inputType="none" 
    android:padding="@dimen/padding_maintextview" 
    android:text="@string/text" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

這裏是java代碼。

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(tvchange12.getWindowToken(), 0); 
tvchange12.onCheckIsTextEditor(); 

這裏是MEdit類

public class MEditText extends EditText { 
    public MEditText(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    public boolean onCheckIsTextEditor() { 
     return false; 
    } 
} 

請幫我隱藏vertual鍵盤長按。

+0

這是標準的行爲。最好不要壓制它。示例 - 用戶可能希望選擇要刪除的文本或將其替換,而不僅僅用於複製。 – mihail

+0

但我只想複製 – kiriappa

回答

0

如果您不需要編輯文本使用TextView的,而不是像這樣用戶可以選擇和複製文本不帶鍵盤

+0

textview支持這從api 11.我使用minimus sdk 8.因此它不會工作 – kiriappa