2015-02-19 13 views
7

Tôi không biết tại sao nhưng tôi không thể nhập/ghi trên EditText khi tôi cố gắng thực hiện. Con trỏ của EditText không xuất hiện và bàn phím khi xuất hiện không phải là số. Tôi có phần mã sau đây:Android: Không thể nhập vào EditText

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context="com.android.asminhasdespesas.Meta_1Activity"> 


    <TextView android:text="Test:" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <TableLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <TableRow> 


      <EditText 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:inputType="number" 
       android:textColor="#000000" 
       android:cursorVisible="true" 
       android:ems="10" 
       android:id="@+id/editTextMeta" 
       android:layout_gravity="center_vertical" 
       android:layout_weight="1" 
       android:focusable="true" 
       android:focusableInTouchMode="true" /> 

      <TextView 
       android:text="€" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 

     </TableRow> 


     <TableRow> 

      <Button 
       android:id="@+id/buttonNaoColocar" 
       android:text="Cancel" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:onClick="onClick"/> 

      <Button 
       android:id="@+id/buttonOk" 
       android:text="Ok" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:onClick="onClick"/> 

     </TableRow> 

    </TableLayout> 

</LinearLayout> 

tôi đã cố gắng để giải quyết tình trạng này với "android: cursorVisible =" true" hoặc thậm chí "android: Format =" # 000000", tôi cũng đã cố gắng "android: đặt tiêu điểm =" true" "android:.? focusableInTouchMode =" true "" nhưng vấn đề vẫn còn, tôi không thể gõ trên EditText

bạn có thể vui lòng giúp tôi

+0

Mã bạn đưa ra phải ổn. Nó có thể được gây ra bởi một cái gì đó ở trên ... –

+0

Bạn đang làm bất cứ điều gì với nó trong các tập tin Java của bạn? – mkorcha

+0

Tôi nghĩ rằng kích thước văn bản chỉnh sửa quá nhỏ để nhấp vào. Nó không có nội dung văn bản và có wrap_content được đặt cho cả chiều rộng và chiều cao. Để thử nghiệm vì lợi ích, hãy thử đặt chiều rộng và chiều cao của văn bản chỉnh sửa thành 100dp và xem liệu nó vẫn không hoạt động. – CurlyCorvus

Trả lời

2

Bạn có thể muốn một cái gì đó như:

<EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="number" 
     android:textColor="#000000" 
     android:cursorVisible="true" 
     android:ems="10" 
     android:id="@+id/editTextMeta" 
     android:layout_gravity="center_vertical" 
     android:focusable="true" 
     android:focusableInTouchMode="true" /> 
  • cân Removed (không sử dụng)
+1

vấn đề vẫn tồn tại – porthfind

+0

Hoàn hảo .... Đã làm việc! :) Cảm ơn –

0

Như những người khác đã nói, mã bạn có ở trên có vẻ như nó sẽ không gây ra vấn đề. Điều đó dẫn tôi đến suy nghĩ khi bạn đang tạo đối tượng trong tệp java của bạn (s) bạn có thể vặn vẹo với một cài đặt. Tôi sẽ nhắn tin cho nơi mà vấn đề bắt nguồn từ bằng cách loại bỏ rất nhiều các thẻ từ lĩnh vực chỉnh sửa văn bản của bạn, và làm cho nó càng ít càng tốt như

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="number" 
    android:id="@+id/editTextMeta" 
/> 
0

Kiểm tra nếu bạn có một setOnKeyListener bất cứ nơi nào bạn có EditText và được chắc chắn rằng bạn trả về false nếu bạn không cần sự kiện này, ví dụ:

OnKeyListener listener = new OnKeyListener() { 
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      if (keyCode == KeyEvent.KEYCODE_BACK) { 
       //Do something 
       return true; 
      } 
      return false; 
     } 
    }; 
+0

Tôi đã có vấn đề này, và nó đã được thực sự cài đặt giả lập của tôi. Vào màn hình của trình mô phỏng và thử gõ văn bản chỉnh sửa ở đó - nếu nó vẫn không hoạt động, hãy vào công cụ/Trình quản lý AVD, chọn trình giả lập của bạn, nhấp Cài đặt nâng cao và kiểm tra "bật đầu vào Bàn phím". –

2

tôi mới đến lĩnh vực Phát triển Android. Vâng, tôi đã phải đối mặt với cùng một vấn đề. Vì vậy, tôi chỉ cần đặt

android:text="" 

điều này khiến văn bản xuất hiện khi tôi nhập văn bản trong EditText. Tôi không chắc tại sao điều này lại hiệu quả, nhưng tôi chỉ nói từ kinh nghiệm cá nhân

+0

Chào mừng bạn đến với stackoverflow .... Xin vui lòng, [đọc liên kết này] (http: // stackoverflow.com/help/how-to-answer) để thay đổi câu trả lời của bạn. Trong khi những gì bạn wrotte có khả năng có thể khắc phục vấn đề, nó chỉ là thiết lập giá trị trường mặc định để trống. Vấn đề ở bàn tay vẫn chưa rõ ràng. Trang web này hoạt động tốt nhất, khi bạn có thể giải thích cách 'Người dùng đặt câu hỏi 'để giải quyết vấn đề, tài liệu để đọc và hiểu nguyên nhân gây ra sự cố hoặc thậm chí đề xuất cách thay thế mã của mình (Bạn sẽ được cấp quyền nhận xét sau này). Không trả lời câu hỏi bằng "Tôi không biết", "ở đây, hãy thử điều này" cũng không phải "công cụ của tôi hoạt động" – Bonatti

+1

Hhhhhhmmmm, nếu câu trả lời có khả năng khắc phục sự cố tôi sẽ thấy nó hữu ích khi xem. Nó có thể không kết thúc là tốt nhất có thể nhưng tùy chọn luôn mở cho người viết câu hỏi tự tìm hiểu kiến ​​thức (trong trường hợp này, sự quan tâm cá nhân của tôi được kích thích bởi sự kết hợp của câu trả lời và phản hồi ở đây). Mặc dù đồng thời tôi hiểu rằng thực hành tốt nhất là đi kèm với một câu trả lời với một số giải thích bổ sung, vì vậy tôi thấy điểm của bạn Bonatti và cảm ơn bạn đã dành thời gian để giúp một người dùng mới theo cách này. Tôi tự hỏi nếu có tiền lệ trong Meta liên quan đến điều này ... –

+0

Cảm ơn bạn Bonatti cũng như Peter cho ý kiến ​​có giá trị của bạn. Tôi chắc chắn sẽ cố gắng và trả lời chi tiết hơn vào lần sau –

Các vấn đề liên quan