2016-12-17 103 views
1

我有一個讓我發瘋的問題。我已經創建了一個scroll rect統一與許多Input Field的如下圖所示。無法在輸入字段的滾動矩形中滾動Unity

enter image description here

我的問題是:我不能滾動!每次嘗試時,鍵盤都會打開。只要我點擊了Input field之間的紅色空間,就可以滾動它。

我在想這個問題是因爲鍵盤出現在OnPointerDown而不是OnPointerUpOnPointerClick。我試圖將EventTrigger組件添加到InputField並添加OnPointerDownOnPointerUp的操作,但我沒有成功更改鍵盤行爲。

任何幫助?有任何想法嗎?請!非常感謝!

+0

嗯,我有點確定,必須有一個不太古怪的方式,但我想你可以在輸入字段上創建一個不可見的區域/圖像,並在該區域/對象/圖像的情況下跟蹤多遠滾動是/如果有的話。如果滾動的距離低於某個距離,那麼您可以決定「嘿,這實際上應該是輸入字段」,然後調用輸入字段事件..我猜? =) – Calined

回答

1

您可以創建按鈕,並附加InputField作爲它的孩子,然後:

  1. 添加按鈕OnClick事件InputField.Select()
  2. 禁用Raycast Target對於InputField,佔位符和文本

要隱藏按鈕,可以使它透明。

+0

當我想再次滾動?將工作? –

+0

謝謝。我試過了,它工作正常。乾杯 –