Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
adamas85
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 13
1

ListView обрезает текст

31.03.2017, 19:54. Просмотров 855. Ответов 5
Метки нет (Все метки)

собрал простенький парсер но при выводе текста почему-то выводит не весь текст на эмуляторе в логах же этот же текст показывается весь
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/main"
    tools:context="ru.kafe_avto.testtu.MainActivity">
 
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="427dp"
        android:layout_above="@+id/imageButton"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:background="@drawable/rounded"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:layout_marginBottom="23dp">
 
        <ListView
            android:id="@+id/listView1"
            android:layout_width="wrap_content"
            android:layout_height="410dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:layout_weight="1"
            app:layout_constraintTop_toBottomOf="parent"
            tools:layout_editor_absoluteX="30dp"></ListView>
 
 
    </LinearLayout>
 
    <ImageButton
        android:id="@+id/imageButton"
        android:layout_width="100dp"
        android:layout_height="106dp"
        android:background="@drawable/buttoncl"
        android:onClick="ButtonClik"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_weight="0"/>
 
 
</RelativeLayout>
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2017, 19:54
Ответы с готовыми решениями:

Получить текст из ListView
Всем привет, возникла такая необходимость получить текст из listview.Помогите пожалуста

Как выводить текст используя ListView
Здраствуйте уважаемые разработчики, помогите с такой задачкой - Как выводить текст из файла на...

В ListView не получается нормально вывести текст
При выводе текста в ListView получается непонятный текст,а не русский язык Помогите Заранее...

Как вывести текст айтема в ListView?
Добрый вечер ув. Программисты! как вывести текст итема в листвью. Пробовал так: ...

Получить текст из одного TextView в кастомном ListView
Есть кастомный ListView, в котором есть картинка и два TextView, как при нажатии на элемент этого...

5
ExFau$t
686 / 575 / 133
Регистрация: 08.05.2012
Сообщений: 2,832
31.03.2017, 20:08 2
4 раза прочитал, прежде, чем понял смысл предложения, а теперь пытаюсь понять смысл вопроса и зачем нам разметка.
0
adamas85
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 13
31.03.2017, 20:16  [ТС] 3
забыл вставить
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ImageButton;
import android.widget.ListView;
 
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
 
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;
 
 
public class MainActivity extends AppCompatActivity {
 
    //этим обновляем
    ImageButton but;
    // благодоря этому классу мы будет разбирать данные на куски
    public Elements title;
    // то в чем будем хранить данные пока не передадим адаптеру
    public ArrayList<String> titleList = new ArrayList<String>();
    // Listview Adapter для вывода данных
    private ArrayAdapter<String> adapter;
    private ListView lv;
    final Random random = new Random();
    public int ran;
    public String http;
 
 
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
 
        http = "http://anekdotme.ru/anekdot/get_";
        but = (ImageButton) findViewById(R.id.imageButton);
        lv = (ListView) findViewById(R.id.listView1);
        adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, titleList);
        new NewThread().execute();
        ran = random.nextInt(12281);
        lv.setAdapter(adapter);
 
    }
 
 
    public class NewThread extends AsyncTask<String, Void, String> {
 
        // Метод выполняющий запрос в фоне, в версиях выше 4 андроида, запросы в главном потоке выполнять
        // нельзя, поэтому все что вам нужно выполнять - выносите в отдельный тред
        @Override
        protected String doInBackground(String... arg) {
 
 
            // класс который захватывает страницу
            Document doc;
            try {
                // определяем откуда будем воровать данные
                doc = Jsoup.connect(http+ran).get();
                // задаем с какого места, я выбрал заголовке статей
                title = doc.select("div.anekdot_text");
                // чистим наш аррей лист для того что бы заполнить
                titleList.clear();
                // и в цикле захватываем все данные какие есть на странице
 
 
                // записываем в аррей лист
                    titleList.add(title.text());
                Log.d("my log", title.text());
 
            } catch (IOException e) {
                e.printStackTrace();
            }
            // ничего не возвращаем потому что я так захотел)
            return null;
        }
 
    }
    public void ButtonClik(View v){
        ran = random.nextInt(12281);
        new NewThread().execute();
        lv.setAdapter(adapter);
 
    }
 
 
}
спарсенный текст на экране устройства выводится не весь, либо пропадает ниже ListView
0
Pablito
2812 / 2236 / 754
Регистрация: 12.05.2014
Сообщений: 7,823
Завершенные тесты: 1
01.04.2017, 11:53 4
Лучший ответ Сообщение было отмечено adamas85 как решение

Решение

почему-бы не сделать свою разметку для ListView item вместо стандартного ОДНОСТРОЧНОГО айтема
1
fraley
110 / 110 / 43
Регистрация: 24.05.2015
Сообщений: 329
01.04.2017, 12:13 5
Зачем там вообще ListView, если каждый запрос получает один-единственный анекдот?
Насколько я понял замысел ТС, при каждом нажатие кнопки рандомальным способом ищется случайный анекдот и показывается пользователю.
0
adamas85
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 13
02.04.2017, 11:42  [ТС] 6
как это реализовать

Добавлено через 2 часа 26 минут
вопрос решен всем спс
0
02.04.2017, 11:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2017, 11:42

Как вывести в ListView, только если тело SMS содержит определенный текст?
нужно чтобы в ListView выводились только тела тех сообщений в которых есть определенный текст. ...

Как Instagram обрезает фото?
Всем привет! Кто-нибудь знает, как Instagram обрезает и сжимает фотки в Андроид. Вообщем, как...

ListView. После добавления кнопки перестал быть доступен сам ListView
Кастомизировал ListView с помощью нескольких TextView. Но после того, как добавил ImageButton сам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru