相关疑难解决方法(0)

禁用滚动ScrollView中包含的ListView

我想为我的用户显示个人资料屏幕.

它必须有三个视图(2 Buttons和a ImageView)和a ListView以显示该用户所做的内容.

但是,我不想ListView滚动.相反,我希望它与所需的一样大,并将我的所有视图放在一个中ScrollView,所以三个第一个视图滚动出来ListView.当然,这不符合预期.

我的三件物品都在里面LinearLayout.我想把它们作为第一项ListView,但这导致它们可以作为第一项选择,并且不得不做一些不需要的编码.

有没有办法以简单的方式做到这一点,还是我必须坚持将布局作为ListView中的第一项?

android listview scrollview

35
推荐指数
4
解决办法
8万
查看次数

ListView忽略wrap_content

我在Android中的ListView有问题.当我设置时android:layout_height="wrap_content",ListView只保留一行或两行,我找不到让他"包裹"的方法.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:gravity="center">
            <TextView
                android:id="@+id/question" 
                android:layout_width="fill_parent"  
                android:layout_height="wrap_content" />
            <ListView android:id="@+id/ListView01"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />
        </LinearLayout>
    </ScrollView>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?提前致谢!

android android-layout

9
推荐指数
2
解决办法
2万
查看次数

以编程方式设置ListView高度

我有一个TextViewListView我的活动.ListView最初设置为Visibility = gone我需要一个功能,如果用户点击TextView,ListView绑定并将显示为"Wrap_Content".到目前为止我已经编写了代码

我的XMl文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/txtDate"
    android:textSize="50dp"
    android:background="@color/colorSplash"
    android:text="20-11-2016"/>

<ListView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/lstDesc"
    android:visibility="gone" />
Run Code Online (Sandbox Code Playgroud)

Java代码

 private void BindBookedList(){
  final ArrayList<String> arr = new ArrayList<>();
    arr.add("21-11-2016");
    arr.add("22-11-2016");
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_collapse, arr){
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
           View v = convertView;
            if (v == null) {
                LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                v = vi.inflate(R.layout.list_collapse, …
Run Code Online (Sandbox Code Playgroud)

java android listview

6
推荐指数
1
解决办法
6622
查看次数

获取LinearLayout(Android)中的视图位置

A最近有一个自定义ListView.然后我必须显示没有滚动条的所有列表项.按照在LinearLayout中放置项目方法,我改变了我的代码,但我无法将onClickListener绑定到新布局.在ListView中,我使用position var来确定触摸了哪个视图.但是在LinearLayout onClick中,回调没有位置参数.

这是我的BasketActivity.class:

package ru.**.**;

public class BasketActivity extends Activity {

    ArrayList<Item> items = new ArrayList<Item>();
    SQLiteDatabase database;
    Map<String, ?> all;
    ItemAdapter adapter;
    Item item2delete;
    View deletingView;

    private SharedPreferences settings;
    private SharedPreferences settings2;
    private Basket basket;
    TextView basketSum;
    private int position2delete;
    private Map<String, ?> all2;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_basket);

        <..cutted..>

        settings = getSharedPreferences("basket", 0);
        settings2 = getSharedPreferences("price", 0);
        basket = new Basket(settings, settings2);
        all = basket.getList();

        LinearLayout l1 = (LinearLayout) findViewById(R.id.l1); …
Run Code Online (Sandbox Code Playgroud)

android position android-listview android-linearlayout

1
推荐指数
1
解决办法
1万
查看次数