Форум программистов, компьютерный форум CyberForum.ru

Убрать цифровую клавиатуру - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ScrollView http://www.cyberforum.ru/android-dev/thread1722115.html
Добрый день! Работаю с обычным ScrollView. Получаю что-то типа: Подскажите пожалуйста, можно ли настроить ScrollView, чтобы получить что-то похожее на: Или на: Заранее спасибо!!!
Программирование Android IsSelectable textview in ScrollView Как понятно из названия темы, у меня хватило ума втулить isSelectable textview в ScrollView. Проблема в следующем, при клике на textview (к слову он там не один), фокус получает черт знает что, и только после второго клика срабатывает OnClickListener. Есть вариант конечно избавится от скрула и переделать все через ListView, и в дальнейшем будущем так и будет, но хотелось бы понять причину, а еще... http://www.cyberforum.ru/android-dev/thread1721929.html
Расположение элементов Activity на ScrollView Программирование Android
Добрый вечер, уважаемые. Есть задача разместить не менее 30 кнопок в одну колонку, рядом во второй колонке будет ещё пара кнопок (не больше 5, как раз рядом с кнопками первой колонки), в третьей и четвёртой колонке будут PlainTextView. так как колонки в экран не помещаются, решил Засунуть ScrollView в RelativeLayout, в скролл засунул LinearLayout и на нём разместил первую колонку кнопок....
Программирование Android Как перевести фокус, на найденное слово?
салют программисты!! Поиск подсвечивает слово в TextView, он находиться в контейнере ScrollView. Нужно, что бы фокус переходил на подсвеченное слово, если оно вне зоны видимости экрана! Подскажите кто шарит!! private void searchFor(String paramString) { int i = 0;
Программирование Android Диаграмма (BarChart) - ScrollView http://www.cyberforum.ru/android-dev/thread1721493.html
Всем привет. Нужна помощь. Необходимо сделать график, который на картинке (BarChart). В качестве столбцов рекомендуется использовать View, а в качестве контейнера ScrollView. Количество столбцов, примерно 20000. Нельзя использовать различные библиотеки. (Поэтому предлагать использовать готовое решение из какой-нибудь библиотеки, не катит). RecyclerView не предлагать. График должен...
Программирование Android Rendering в AS Чего б я не делал постоянная проблема рендеринга - "Rendering Problems"! В гугле почитал: Change your android version on your designer preview into your current version depend on your Manifest. rendering problem caused your designer preview used higher API level than your current android API level. но как я API с AVD не комбинирую один черт ошибка рендэринга. Люди добрые, объясните доступно в... подробнее

Показать сообщение отдельно
Smurfix
1 / 1 / 0
Регистрация: 21.02.2016
Сообщений: 27
27.04.2016, 14:32  [ТС]     Убрать цифровую клавиатуру
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
    private AlarmManagerBroadcastReceiver alarm;
    private final int DIALOG_TIME = 1;
    private DatabaseHelper db;
    private SQLiteDatabase sdb;
    private static final String TAG = "alarmManagerLogs";
 
    private int slider;
    private int hour = 6;
    private int minute = 0;
    private String photoPath;
    private String defPhoto = "";
 
    private EditText editTitle;
    private EditText editTime;
 
    private Switch alarmEnableSwitch;
    private ImageView alarmImg;
 
    private CheckBox CB1;
    private CheckBox CB2;
    private CheckBox CB3;
    private CheckBox CB4;
    private CheckBox CB5;
    private CheckBox CB6;
    private CheckBox CB7;
 
    private RadioButton radioResFromAssets;
    private RadioButton radioResFromCam;
    private RadioButton radioRepeat;
    private RadioButton radioNoRepeat;
 
    private final int CAMERA_CAPTURE = 1;
    private final int PICTURE_CAPTURE = 2;
    private Uri fileUri;
 
    @Override
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_alarm_manager);
        getSupportActionBar().hide();
 
        Bundle extras = getIntent().getExtras();
        slider = extras.getInt("slider", 0);
 
        editTitle = (EditText) findViewById(R.id.alarmEditTitle);
        editTime = (EditText) findViewById(R.id.alarmEditTime);
 
        alarmEnableSwitch = (Switch) findViewById(R.id.alarmEnableSwitch);
 
        radioResFromAssets = (RadioButton) findViewById(R.id.radioResFromAssets);
        radioResFromCam = (RadioButton) findViewById(R.id.radioResFromCam);
        radioRepeat = (RadioButton) findViewById(R.id.radioRepeat);
        radioNoRepeat = (RadioButton) findViewById(R.id.radioNoRepeat);
 
        alarmImg = (ImageView) findViewById(R.id.alarmImg);
        alarmImg.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Toast toast = Toast.makeText(alarmManagerActivity.this, "Set Img RES", Toast.LENGTH_SHORT);
                //toast.show();
                if (radioResFromAssets.isChecked()) {
                    //Res from Assets
                    Intent galleryIntent = new Intent(alarmManagerActivity.this, GalleryActivity.class);
                    startActivityForResult(galleryIntent, PICTURE_CAPTURE);
                } else {
                    //Res from Cam
                    Log.d(TAG, "Путь к картинке:" + photoPath);
                    Log.d(TAG, "Исходный путь:"+defPhoto);
                    if(!photoPath.isEmpty() && photoPath!=defPhoto){
                        Log.d(TAG, "Удален файл:"+photoPath);
                        File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + photoPath);
                        file.delete();
                    }
                    photoPath = "photo_" + System.currentTimeMillis() + ".jpg";
                    File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + photoPath);
                    fileUri = Uri.fromFile(file);
                    if (fileUri != null) {
                        try {
                            Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                            captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
                            startActivityForResult(captureIntent, CAMERA_CAPTURE);
                        } catch (ActivityNotFoundException e) {
                            Toast toastCam = Toast.makeText(alarmManagerActivity.this, "Camera ERROR", Toast.LENGTH_SHORT);
                            toastCam.show();
                        }
                    } else {
                        Toast toastSave = Toast.makeText(alarmManagerActivity.this, "SAVE FILE ERROR", Toast.LENGTH_SHORT);
                        toastSave.show();
                    }
                }
            }
        });
 
        RadioGroup radioResGroup = (RadioGroup) findViewById(R.id.radioResGroup);
        radioResGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                switch (checkedId) {
                    case R.id.radioResFromAssets:
                        editTitle.setEnabled(false);
                        alarmImg.setImageResource(R.drawable.gallery);
                        break;
                    case R.id.radioResFromCam:
                        editTitle.setEnabled(true);
                        alarmImg.setImageResource(R.drawable.camera);
                        break;
                }
                photoPath = "";
                editTitle.setText("");
            }
        });
        TextView dayTitle_1 = (TextView) findViewById(R.id.dayTitle_1);
        TextView dayTitle_2 = (TextView) findViewById(R.id.dayTitle_2);
        TextView dayTitle_3 = (TextView) findViewById(R.id.dayTitle_3);
        TextView dayTitle_4 = (TextView) findViewById(R.id.dayTitle_4);
        TextView dayTitle_5 = (TextView) findViewById(R.id.dayTitle_5);
        TextView dayTitle_6 = (TextView) findViewById(R.id.dayTitle_6);
        TextView dayTitle_7 = (TextView) findViewById(R.id.dayTitle_7);
 
        dayTitle_7.setTextColor(getResources().getColor(R.color.red));
 
        RadioGroup radioRepeatGroup = (RadioGroup) findViewById(R.id.radioRepeatGroup);
        switch (getResources().getString(R.string.local)) {
            case "en":
                CB1 = (CheckBox) findViewById(R.id.alarmCB2);
                CB2 = (CheckBox) findViewById(R.id.alarmCB3);
                CB3 = (CheckBox) findViewById(R.id.alarmCB4);
                CB4 = (CheckBox) findViewById(R.id.alarmCB5);
                CB5 = (CheckBox) findViewById(R.id.alarmCB6);
                CB6 = (CheckBox) findViewById(R.id.alarmCB7);
                CB7 = (CheckBox) findViewById(R.id.alarmCB1);
                dayTitle_1.setText(getResources().getString(R.string.day_7_shot));
                dayTitle_2.setText(getResources().getString(R.string.day_1_shot));
                dayTitle_3.setText(getResources().getString(R.string.day_2_shot));
                dayTitle_4.setText(getResources().getString(R.string.day_3_shot));
                dayTitle_5.setText(getResources().getString(R.string.day_4_shot));
                dayTitle_6.setText(getResources().getString(R.string.day_5_shot));
                dayTitle_7.setText(getResources().getString(R.string.day_6_shot));
                dayTitle_1.setTextColor(getResources().getColor(R.color.red));
                break;
            default:
                CB1 = (CheckBox) findViewById(R.id.alarmCB1);
                CB2 = (CheckBox) findViewById(R.id.alarmCB2);
                CB3 = (CheckBox) findViewById(R.id.alarmCB3);
                CB4 = (CheckBox) findViewById(R.id.alarmCB4);
                CB5 = (CheckBox) findViewById(R.id.alarmCB5);
                CB6 = (CheckBox) findViewById(R.id.alarmCB6);
                CB7 = (CheckBox) findViewById(R.id.alarmCB7);
                dayTitle_1.setText(getResources().getString(R.string.day_1_shot));
                dayTitle_2.setText(getResources().getString(R.string.day_2_shot));
                dayTitle_3.setText(getResources().getString(R.string.day_3_shot));
                dayTitle_4.setText(getResources().getString(R.string.day_4_shot));
                dayTitle_5.setText(getResources().getString(R.string.day_5_shot));
                dayTitle_6.setText(getResources().getString(R.string.day_6_shot));
                dayTitle_7.setText(getResources().getString(R.string.day_7_shot));
                dayTitle_6.setTextColor(getResources().getColor(R.color.red));
                break;
        }
 
        radioRepeatGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                switch (checkedId) {
                    case R.id.radioRepeat:
                        enableRepeatGroup(true);
                        Log.d(TAG, "Путь к картинке:" + photoPath);
                        Log.d(TAG, "Исходный путь:"+defPhoto);
                        if(!photoPath.isEmpty() && photoPath!=defPhoto){
                            Log.d(TAG, "Удален файл:"+photoPath);
                            File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + photoPath);
                            file.delete();
                        }
                        break;
                    case R.id.radioNoRepeat:
                        enableRepeatGroup(false);
                        break;
                }
            }
        });
 
        db = new DatabaseHelper(this);
        sdb = db.getReadableDatabase();
 
        Button buttonSetTime = (Button) findViewById(R.id.alarmButtonSetTime);
        buttonSetTime.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showDialog(DIALOG_TIME);
            }
        });
 
 
        Button saveButton = (Button) findViewById(R.id.alarm_Ok);
        saveButton.setOnClickListener(onClickListener);
 
        Button canselButton = (Button) findViewById(R.id.alarm_Cancel);
        canselButton.setOnClickListener(onClickListener);
 
        if (slider > 0) {
            String query = "SELECT * FROM " + DatabaseHelper.DATABASE_TABLE + " WHERE " + DatabaseHelper._ID + " = " + slider;
            Cursor cursor = sdb.rawQuery(query, null);
            cursor.moveToFirst();
            hour = cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_HOUR));
            minute = cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_MINUTE));
            if (cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_INPUTRES)) > 0) {
                radioResFromCam.setChecked(true);
                defPhoto =  cursor.getString(cursor.getColumnIndex(DatabaseHelper.COLUMN_IMG_PATH));
                File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + cursor.getString(cursor.getColumnIndex(DatabaseHelper.COLUMN_IMG_PATH)));
                Uri fileUri = Uri.fromFile(file);
                try {
                    final InputStream imageStream = getContentResolver().openInputStream(fileUri);
                    final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
                    alarmImg.setImageBitmap(selectedImage);
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                }
            } else {
                radioResFromAssets.setChecked(true);
                String str = cursor.getString(cursor.getColumnIndex(DatabaseHelper.COLUMN_IMG_PATH));
                int id = getResources().getIdentifier(str, "string", getPackageName());
                if(!getResources().getString(id).isEmpty()){
                    Bitmap imageBitmap = null;
                    try {
                        // Toast.makeText(getBaseContext(), getResources().getString(id), Toast.LENGTH_SHORT).show();
                        InputStream fileStream = MainActivity.expansionFile.getInputStream("assets/img/" + getResources().getString(id));
                        imageBitmap = BitmapFactory.decodeStream(fileStream);
                        fileStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    if (imageBitmap != null) {
                        alarmImg.setImageBitmap(imageBitmap);
                    }
                }
            }
            photoPath = cursor.getString(cursor.getColumnIndex(DatabaseHelper.COLUMN_IMG_PATH));
            editTitle.setText(cursor.getString(cursor.getColumnIndex(DatabaseHelper.COLUMN_TITlE)));
            if (cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_REPEATING)) > 0)
                radioRepeat.setChecked(true);
            else
                radioNoRepeat.setChecked(true);
            if (cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_ENABLE)) > 0)
                alarmEnableSwitch.setChecked(true);
            else
                alarmEnableSwitch.setChecked(false);
            if (cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_DAY_1)) > 0)
                CB1.setChecked(true);
            else
                CB1.setChecked(false);
            if (cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_DAY_2)) > 0)
                CB2.setChecked(true);
            else
                CB2.setChecked(false);
            if (cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_DAY_3)) > 0)
                CB3.setChecked(true);
            else
                CB3.setChecked(false);
            if (cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_DAY_4)) > 0)
                CB4.setChecked(true);
            else
                CB4.setChecked(false);
            if (cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_DAY_5)) > 0)
                CB5.setChecked(true);
            else
                CB5.setChecked(false);
            if (cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_DAY_6)) > 0)
                CB6.setChecked(true);
            else
                CB6.setChecked(false);
            if (cursor.getInt(cursor.getColumnIndex(DatabaseHelper.COLUMN_DAY_7)) > 0)
                CB7.setChecked(true);
            else
                CB7.setChecked(false);
            cursor.close();
        } else {
            photoPath = "";
            radioNoRepeat.setChecked(true);
            enableRepeatGroup(false);
            radioResFromAssets.setChecked(true);
            editTitle.setEnabled(false);
        }
        editTime.setText(getTimeFormat(hour, minute));
    }
Добавлено через 10 минут
Может это зависит от настроек планшета?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru