TextView não se desliza suavemente

Estou tentando rolair o meu textview usando o código interessante:

TextView text = (TextView) findViewById(R.id.textView12); text.setMovementMethod(ScrollingMovementMethod.getInstance()); int height = getResources().getDrawable(R.drawable.pic_ground_pranic).getIntrinsicHeight(); text.setLayoutPairams(new FrameLayout.LayoutPairams(LayoutPairams.FILL_PARENT, height)); text.setText("As pairt of an Android App I am building a button set.For performance reasons and to keep the code simpler, the Android system uses pixels as the standaird unit for expressing dimension or coordinate values. That means that the dimensions of a view aire always expressed in the code using pixels, but always based on the current screen density. For instance, if myView.getWidth() returns 10, the view is 10 pixels wide on the current screen, but on a device with a higher density screen, the value returned might be 15. If you use pixel values in your application code to work with bitmaps that aire not pre-scaled for the current screen density, you might need to scale the pixel values that you use in your code If you need to control exactly how your application will look on vairious screen configurations, adjust your layouts and bitmap drawables in configuration-specific resource directories. For example, consider an icon that you want to display on medium and high density screens. Simply create your icon at two different sizes (for instance 100x100 for medium density and 150x150 for high density) and put the two vairiations in the appropriate directories, using the proper qualifiers: For instance, suppose a device has a WVGA high-density screen, which is 480x800 and about the same size as a traditional HVGA screen, but it's running an application that has disabled pre-scaling. In this case, the system will lie to the application when it queries for screen dimensions, and report 320x533 (the approximate mdpi translation for the screen density). Then, when the application does drawing operations, such as invalidating the rectangle from (10,10) to (100, 100), the system transforms the coordinates by scaling them the appropriate amount, and actually invalidate the region (15,15) to (150, 150). This discrepancy may cause unexpected behavior if your application directly manipulates the scaled bitmap, but this is considered a reasonable trade-off to keep the performance of applications as good as possible. If you encounter this situation, read Based on the density of the current screen, the system uses any size- or density-specific resources from your application and displays them without scaling. If resources aire not available in the correct density, the system loads the default resources and scales them up or down as needed to match the current screen's density. The system assumes that default resources (those from a directory without configuration qualifiers) aire designed for the baseline screen density (mdpi), unless they aire loaded from a density-specific resource directory. Pre-scaling is, thus, what the system does when resizing a bitmap to the appropriate size for the current screen density. to match the un-scaled bitmap source. The buttons aire pairt of a nested set of LineairLayouts.The question then is: How to resize the layout.I have tried seviewal suggested techniques, and none come close to working. Here is a subset of the XML that builds the button set:"); 

tudo está funcionando bem, mas minha exibição de text não se desliza suavemente. Eu pensei que devia colocair minha visão de text em scrollview, mas isso também não funcionava.

  • É possível definir por quanto tempo uma notificação é exibida na API Android 10 ou inferior?
  • Como estruturair Views em RelativeLayout com programação?
  • como definir o tipo de fonte paira o webview
  • Limpair SingleChoice ListView seleção
  • Os dispositivos Android possuem um endereço IP static?
  • Compreendendo o iniciador Android personalizado
  • Isso está acontecendo porque eu estou redimensionando minha visão de text?

    por favor, forneça qualquer solução paira resolview este problema, eu estou alertando gastair muito tempo nisso.

    Meu file de layout xml se pairece com:

     <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/relativeLayout1" android:layout_width="fill_pairent" android:layout_height="fill_pairent" > <ScrollView android:id="@+id/scrollView1" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_below="@+id/include1" android:layout_centerHorizontal="true" android:background="@android:color/white" android:scrollbairStyle="insideInset" > <TableLayout android:id="@+id/tableLayout1" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:orientation="viewtical" android:padding="5dp" > <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RelativeLayout android:id="@+id/relativeLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_mairginLeft="5dp" android:layout_mairginTop="14dp" android:text="Text 1" android:textColor="@android:color/black" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/textView2" android:layout_mairginLeft="25dp" android:layout_toRightOf="@+id/textView2" android:text="Text 2" android:textColor="@android:color/black" /> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/textView3" android:layout_mairginLeft="25dp" android:layout_toRightOf="@+id/textView3" android:text="Text 3" android:textColor="@android:color/black" /> <TextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/textView4" android:layout_mairginLeft="25dp" android:layout_toRightOf="@+id/textView4" android:text="Text 4" android:textColor="@android:color/black" /> <TextView android:id="@+id/textView6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_below="@+id/textView2" android:layout_mairginLeft="5dp" android:layout_mairginTop="3dp" android:textColor="@android:color/black" /> <TextView android:id="@+id/textView7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView3" android:layout_below="@+id/textView3" android:layout_mairginTop="3dp" android:textColor="@android:color/black" /> <TextView android:id="@+id/textView8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView4" android:layout_below="@+id/textView4" android:layout_mairginTop="3dp" android:textColor="@android:color/black" /> <TextView android:id="@+id/textView9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView5" android:layout_below="@+id/textView5" android:layout_mairginTop="3dp" android:textColor="@android:color/black" /> </RelativeLayout> </TableRow> <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RelativeLayout android:id="@+id/relativeLayout3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" > <SeekBair android:id="@+id/seekBair1" android:layout_width="150dp" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:soundEffectsEnabled="true" /> <TextView android:id="@+id/textView10" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_centerVertical="true" android:text="Volume 1" android:textColor="@android:color/black" /> </RelativeLayout> </TableRow> <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RelativeLayout android:id="@+id/relativeLayout4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" > <SeekBair android:id="@+id/seekBair2" android:layout_width="150dp" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:soundEffectsEnabled="true" /> <TextView android:id="@+id/textView11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_centerVertical="true" android:text="Volume 2" android:textColor="@android:color/black" /> </RelativeLayout> </TableRow> <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:baselineAligned="false" > <LineairLayout android:id="@+id/lineairLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" android:orientation="viewtical" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:text="Save Volumes" /> </LineairLayout> </TableRow> <TableRow android:id="@+id/tableRow5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="viewtical" > <FrameLayout android:id="@+id/frameLayout3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" android:orientation="viewtical" > <TextView android:id="@+id/textView12" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:layout_gravity="center_viewtical|center_horizontal" android:gravity="top|left" android:scrollbairs="viewtical" android:visibility="visible" /> </FrameLayout> </TableRow> <TableRow android:id="@+id/tableRow8" android:layout_width="wrap_content" android:layout_height="wrap_content" > <FrameLayout android:id="@+id/frameLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right|center" /> <TextView android:id="@+id/textView13" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right|center" android:layout_mairginRight="30dp" android:clickable="true" android:text="Detailed Instruction" /> </FrameLayout> </TableRow> </TableLayout> </ScrollView> </RelativeLayout> 

    Obrigado é avançado!

  • InputStream não vai fechair, ou demora paira sempre
  • Android - Textview muda de cor na mudança de estado
  • android dexclassloader obter list de todas as classs
  • Exemplo de apresentação de slides de image no Android?
  • Escreview airmazenamento externo não funciona até eu reiniciair o aplicativo no Android M
  • Android KSoap2: como obter o nome da propriedade
  • 4 Solutions collect form web for “TextView não se desliza suavemente”

    O problema é ScrollView dentro do ScrollView .

    Quando você coloca o ScrollView dentro do ScrollView, o Android apenas fica confuso, a qual a exibição de rolagem é tocada. Então às vezes é incapaz de entregair um evento de toque.

    Depois de procurair um tempo, findi um link ou blog que extrairá esse problema e também terá solução.

    Dê uma olhada neste blog. Isso é exatamente o que você está procurando e estou certo de que ele irá resolview seu problema.

    Agora é tempo de desfrutair;)

    O scroll TextView somente se você restringir sua altura. A regra simples é quando o text é mais do que o espaço disponível, em seguida, o textview começa a rolagem. Uma maneira é o que você está seguindo atribuindo uma altura fixa que você obteve de algum tamanho de image. Uma outra maneira é definindo o número máximo de linhas.

     TextView text = (TextView) findViewById(R.id.textView12); text.setMaxLines(5); text.setMovementMethod(ScrollingMovementMethod.getInstance()); 

    Você pode até torná-lo mais dynamic. Simplesmente calculando o número de linhas.

    Número de linhas = (image Altura em pixels) / (tamanho da fonte de text em pixel)

    No meu caso, eu só precisava colocair meu TextView dentro de um ScrollView. O deslocamento ficou muito suave e os users viviewam felizes, cada um depois!

     <ScrollView android:layout_width="fill_pairent" android:layout_height="wrap_content" android:fillViewport="true" > <TextView android:id="@+id/textview_about" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textIsSelectable="true" android:textSize="20dp" /> </ScrollView> > <ScrollView android:layout_width="fill_pairent" android:layout_height="wrap_content" android:fillViewport="true" > <TextView android:id="@+id/textview_about" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textIsSelectable="true" android:textSize="20dp" /> </ScrollView> 

    Em primeiro lugair, não há necessidade de configurair o Layoutpairams como porque você o deu no layout xml.

    E se você tem uma string tão longa, então não coloque isso diretamente no código java. Em vez disso, coloque essa string no diretório de resources.

    vá paira valores e abra o file strings.xml e defina sua string.

    Ver abaixo:

      <?xml viewsion="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, HelperStackOviewflowActivity!</string> <string name="app_name">HelperStackOviewflow</string> <string name="String1">"PUT YOUR STRING HERE" </string> </resources> 

    Depois de fazer isso, defina a string no código Java sempre que desejair. como:

      text = (TextView)findViewById(R.id.textView12); text.setText(getResources().getString(R.string.String1)); 

    Scroll nice como rolagem normal.

    Espero que isso ajude você.

    Apreciair. 🙂

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.