2009-09-30 39 views
17

Tôi đã tạo một biểu mẫu người dùng phù hợp với cửa sổ theo hướng thẳng đứng. Khi người dùng trượt bàn phím, biểu mẫu không vừa với màn hình (hướng ngang). Tôi đã cố thêm thanh cuộn nhưng nó không hiển thị.Android: Cách tự động hiển thị thanh cuộn dọc?

Tôi sẽ đánh giá cao nếu có ai có thể hiển thị cách sửa đổi tệp bố cục sau để hiển thị thanh cuộn khi hướng được đặt thành ngang.

Cảm ơn!

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:orientation="vertical" 
    android:scrollbars="vertical" 
    android:scrollbarAlwaysDrawVerticalTrack="true"> 
     ... 
    </LinearLayout> 

Trả lời

40

Xóa thuộc tính thanh cuộn và quấn toàn bộ nội dung trong một ScrollView.

15

Bạn không thể thay thế LinearLayout bằng ScrollView vì ScrollView chỉ hỗ trợ một Direct Child và LinearLayout có thể có nhiều. Vì vậy, lựa chọn duy nhất tôi thấy là để bọc

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:overScrollMode="always" 
     android:isScrollContainer="true" 
     android:scrollbarAlwaysDrawVerticalTrack="true" 
     android:scrollbarStyle="outsideInset" 
     android:scrollbars="vertical"> 

Bạn có thể chọn một loạt các thuộc tính khác. Những điều này đã giúp tôi thực hiện. Nó là container đầu tiên trong layout.LinearLayout của tôi là một phần tử con của container này. các yếu tố giao diện người dùng khác là một phần của LinearLayout

Hope this helps ... Alex

+0

@VikasGupta bạn có hai lựa chọn cho it.First qua Lập trình tức là bằng cách sử dụng đoạn mã sau: -InputMethodManager imm = (InputMethodManager) getSystemService (Ngữ cảnh.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow (editTextField.getWindowToken(), 0); cũng thông qua Manifest File giải pháp của bạn sẽ đạt được bằng cách sử dụng mã sau đây: -android: windowSoftInputMode = "stateHidden" .Tôi nghĩ rằng điều này sẽ giúp bạn rất nhiều trong tương lai. –

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