2013-01-18 83 views
-1

我有一個這樣的佈局:的Android的EditText onTouch事件

家長:RelativeLayoutonTouchListener

兒童:EditText女巫比賽RelativeLayout

所以,EditText充滿RelativeLayout。我現在不想在EditText中插入/允許輸入。我的目標是解僱佈局的onTouchListener。但它不會開火。 我試圖爲EditText不同的選項:

  1. setEditable(false)setFocusable(false) - >確定,所以沒有輸入,也沒有onTouch()

  2. setOnTouchListener(new OnTouchListener){return false}); - >據我所知,這應該與選項1結合使用,但在RelativeLayout中仍不是TouchEvent

TextViews沒有問題的工作,但我認爲這是因爲他們不使用onTouch奧德onClick。我能做些什麼EditViews(或攔截touchEvents的視圖)不會攔截touchEvent?

爲什麼這一切:我想在用戶觸摸時移動RelativeLayout。只要我不把與孩子父母相配的孩子放在裏面,這種方法就行得通。

也許有人可以幫助我。

+1

try setEnabled(false);它的工作原理是 – skygeek

回答

-1

沒有看到一些代碼,很難舉一個好例子。你可以這樣做:

 yourEditText.setEnabled(false); 

,如果你需要啓用它(的setEnabled(真);)

或覆蓋OnTouchListener:

 yourEditText.setOnTouchListener(new OnTouchListener(){ 

       @override 
       public boolean onTouch(){ 

       } 
     }); 

鴕鳥政策寫什麼iside onTouch()。但這意味着即使你需要它,也不會發生任何事情。

1

您應該重寫EditText的onTouchEvent方法並返回false。它爲我工作!

+0

。謝謝 –