Проблема с Edittext внутри ScrollView спрятана в InpoinkyBoard -- android поле с участием input поле с участием android-edittext поле с участием scrollview пол Связанный проблема

Issue with editText inside a ScrollView getting hidden by the InputKeyboard


-1
vote

проблема

русский

HEJ,

У меня есть Edittext для пользователя, чтобы войти в его местоположение, и это находится в ScrollView. Когда пользователь нажимает внутри него, я хочу, чтобы ScrollView прокрутить чуть ниже поля eDittext, а клавиатуру, чтобы появиться также.

Теперь, что я получаю:

edittext скрыт

Кодовая часть, которая устанавливает ScrollView:

 <код>         final int[] location = {0, 0};     final int[] locationScroll = {0, 0};                 keywordsedittext.getLocationInWindow(location);             mainScroll.getLocationInWindow(locationScroll);                 float px = Utils.pixelsFromDP(keywordsedittext.getPaddingTop(), PropertyMainMenuActivity.this);             location[1] = (int) (location[1] - locationScroll[1] - px);                 mainScroll.smoothScrollTo(0, location[1]);             ((LockableScrollView) mainScroll).setScrollingEnabled(false);              keywordsedittext.setFocusable(true);             keywordsedittext.requestFocusFromTouch();             InputMethodManager lManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);             lManager.showSoftInput(keywordsedittext, 0);   

Таким образом, в основном прокрутка прокрутки в координату высоты Y Edittext (верхняя прокладка удалена). Но когда код выполняется, входная область текста EDITTEXT скрыта с помощью ввода клавиатуры.

Как я должен преодолеть с этой проблемой?

Английский оригинал

Hej,

I am having a editText for the user to enter his location and this resides within a ScrollView. When the user clicks inside it i want the scrollview to scroll just below the editText field and the keyboard to appear as well.

Now what i get is :

EditText is Hidden

The code part that sets the scrollview is :

        final int[] location = {0, 0};     final int[] locationScroll = {0, 0};                 keywordsedittext.getLocationInWindow(location);             mainScroll.getLocationInWindow(locationScroll);                 float px = Utils.pixelsFromDP(keywordsedittext.getPaddingTop(), PropertyMainMenuActivity.this);             location[1] = (int) (location[1] - locationScroll[1] - px);                 mainScroll.smoothScrollTo(0, location[1]);             ((LockableScrollView) mainScroll).setScrollingEnabled(false);              keywordsedittext.setFocusable(true);             keywordsedittext.requestFocusFromTouch();             InputMethodManager lManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);             lManager.showSoftInput(keywordsedittext, 0); 

So basically the scrollview scrolls to the Y height coordinate of the editText (top padding removed). But when the code gets executed, the input text area of the editText gets hidden by the keyboard input.

How should i procceed with this issue?

</div
           

Список ответов

0
 
vote
<Р> Добавьте это в Scrollview XML:
 <код> doSomething(); // with all defaults, or: doSomething(array("argument" => "other value")); 0  
<Р> Добавить это в Manifest.xml
 <код> doSomething(); // with all defaults, or: doSomething(array("argument" => "other value")); 1  

, и вы должны быть хороши, чтобы пойти.

 

Add this to your ScrollView xml:

android:fillViewport="true" 

Add this in the Manifest.xml

android:windowSoftInputMode="adjustResize" 

And you should be good to go.

</div
 
 
0
 
vote
<Р> Используйте это в манифесте
 <код> doSomething(); // with all defaults, or: doSomething(array("argument" => "other value")); 2  
<Р> adjustPan содержание movesthe страницы без изменения размера

Для получения дополнительной информации https://developer.android.com/guide/topics/manifest/activity- элемент

 

Use this in your manifest

<activity android:windowSoftInputMode="adjustPan"> </activity> 

adjustPan movesthe page content without resizing it

For more info https://developer.android.com/guide/topics/manifest/activity-element

</div
 
 

Связанный проблема

0  Вставить арабский с помощью PDO не работает  ( Insert arabic using pdo is not working ) 
Я очень глубоко укорую в этом и посмотрите много вопросов, и это не работает Каждый раз, когда я пытаюсь вставить арабский, он показывает так (?????) <Сильн...

2  Изменение Imeoptions клавиатуры xamarin.forms.entry в пользовательском рендере не работает на Android  ( Changing keyboards imeoptions of xamarin forms entry in custom renderer not wor ) 
Что у меня есть: У меня есть пользовательский класс <код> MyEntry , полученный из <код> Xamarin.Forms.Entry и пользовательских классов рендеринга <код> M...

3  Возможно ли совместное использование экрана в Cordova?  ( Is screen sharing possible in cordova ) 
Я использую Opentok для видеочата и совместного использования экрана. Это отлично работает для меня на браузере. Однако мое приложение также бежит в родом с и...

13  Как нарисовать треугольник, звезду, квадрат или сердце на холсте?  ( How to draw a triangle a star a square or a heart on the canvas ) 
Я могу нарисовать круг и прямоугольник на холсте, используя <Код> path.addCircle() и <Код> path.addRect() . А теперь мне интересно, как нарисовать тре...

779  Как определить, когда фрагмент становится видимым в ViewPager  ( How to determine when fragment becomes visible in viewpager ) 
Проблема: фрагмент <код> onResume() в <Код> ViewPager уволен до того, как фрагмент становится на самом деле видимым. Например, у меня есть 2 фрагмента с <...

0  Как использовать матрицу для изменения размера растрового изображения в SurfaceView?  ( How do i use a matrix to resize a bitmap in surfaceview ) 
Я нашел этот бит кода на Подобный вопрос , но я не могу понять, как его использовать. <код> Resizing a Bitmap: public Bitmap getResizedBitmap(Bitmap bm, i...

2  Я хочу обновить приложение на PlayStore с измененной TargetSdkversion  ( I want update the application on playstore with changed targetsdkversion ) 
Я уже обновил приложение для playstore с указанным ниже используемым sdk: <код> <uses-sdk android:maxSdkVersion="23" android:minSdkVersion="...

1  WebView loaddatawithbaseurl java.lang.nullpointerexception  ( Webview loaddatawithbaseurl java lang nullpointerexception ) 
<код> //. . . public class MainActivity extends Activity { //. . . @Override protected void onCreate( Bundle savedInstanceState ) { //....

0  ActionBassherlock, Holoeverywhere и Themes  ( Actionbassherlock holoeverywhere and themes ) 
Я пытаюсь осуществить выбор двух тем, темных и светлых. Темный работает нормально, но когда я выбираю световую тему, она отображается не правильно (батончик...

3  Как установить Gridlines в GridView в Android  ( How to set gridlines to a gridview in android ) 
Я использую GridView, чтобы показать сводный отчет о 3 столбцах в моем приложении. Кажется, все работает нормально, за исключением пропущенных скремок GridVie...

6  Android Soundpool HeapSize Переполнение  ( Android soundpool heapsize overflow ) 
Я получаю эту ошибку сотни раз, когда я бегу в отладку, это, похоже, не влияет на программу, но как мне избавиться от этого? Я знаю, что его можно проследит...

1  Исключение на скрытое название приложения с использованием листики  ( Exception on hiding title of the application using listactivity ) 
У меня есть класс, расширяющий <код> ListActivity , и я пытаюсь скрыть заголовок по умолчанию (я думаю, что это называется ActionBar), используя код ниже. Он ...

0  Android Hint Letts XML  ( Android hint problems xml ) 
Добавил Android: hint = "Utilizador", но когда я бегу и когда я проверю приложение, падает на этикетки. и это должно быть в текстовом поле <код> <?xml ve...

1  Eclipse IDE отключается часто  ( Eclipse ide shuts down frequently ) 
Я пытался использовать SDK SDK SDK 22.3.0-887826, чтобы узнать о Develeopment Android, однако IDE отключается часто. Это происходит много, но в основном при и...

7  Используйте простой класс C ++ в Android NDK  ( Use a simple c class in android ndk ) 
Я пытаюсь узнать основные основы Android NDK, но я застрял, когда я должен использовать его с классом C ++. Я понимаю, как использовать его с помощью просто...